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写了同样的功能代码,出现了同样的问题,能告诉我我的问题出在哪里吗?
我没有您的其余代码,因此很难确定,但文本字段设计为可滚动。当剪辑子视图关闭时,滚动到文本字段外的内容仍然可见。
我的 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写了同样的功能代码,出现了同样的问题,能告诉我我的问题出在哪里吗?
我没有您的其余代码,因此很难确定,但文本字段设计为可滚动。当剪辑子视图关闭时,滚动到文本字段外的内容仍然可见。