UITextField显示异常

UITextField display abnormal

我的 viewController 中有一个 inputBar,带有一个 textField 和两个 btns,它的布局如下:

橙色部分view是textField,两个btns我没有设置backgroundColor。

当我试图连续输入一些文字,而内容已经超出了textField显示的范围时,左边开关btn所在的地方,闪烁了一部分被遮挡的textField内容。

这种情况只会在输入汉字时出现

有我的视图布局代码:

    self.backgroundColor = .lightGray
    self.addSubview(switchBtn)
    switchBtn.titleLabel?.font = UIFont.systemFont(ofSize: 16)
    switchBtn.setTitle("switch", for: .normal)
    switchBtn.setTitleColor(.white, for: .normal)
    switchBtn.snp.makeConstraints { (make) in
        make.leading.equalToSuperview()
        make.width.equalToSuperview().multipliedBy(1/8.0)
        make.top.bottom.equalToSuperview()
    }

    self.addSubview(sendBtn)
    sendBtn.titleLabel?.font = UIFont.systemFont(ofSize: 16)
    sendBtn.setTitle("send", for: .normal)
    sendBtn.setTitleColor(.white, for: .normal)
    sendBtn.snp.makeConstraints { (make) in
        make.width.equalTo(switchBtn)
        make.top.bottom.trailing.equalToSuperview()
    }
    self.insertSubview(inputBar, at: 0)
    inputBar.backgroundColor = .orange
    inputBar.snp.makeConstraints { (make) in
        make.leading.equalTo(switchBtn.snp.trailing)
        make.top.equalToSuperview().offset(4)
        make.bottom.equalToSuperview().offset(-4)
        make.trailing.equalTo(sendBtn.snp.leading)
    }

我用Objective-C写了同样的功能代码,出现了同样的问题,能告诉我我的问题出在哪里吗?

我没有您的其余代码,因此很难确定,但文本字段设计为可滚动。当剪辑子视图关闭时,滚动到文本字段外的内容仍然可见。