如何检测用户是否点击了iOS键盘上的大写锁定按钮?
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
print(string)
return true
}
此方法用于在textField中更改文本。还有其他方法吗?
为什么我想知道是否按下了大写锁定按钮,是因为当用户轻按大写锁定按钮时,我的右视图和苹果的大写锁定图标重叠了。
[无论何时按下大写锁定,iOS都会在shift-up
的右侧显示UITextField
符号。如果您看到视图层次结构,则大写锁定图标基本上将设置在UITextField的rightView内部。
因此,将rightView
设置为UIView
,且frame
为zero
。
myTextField.rightView = UIView(frame: .zero)