我正在创建一个需要使用USB键盘的应用。 (普通触摸屏键盘已被禁用且不会显示。)当用户第一次安装应用程序时,他们需要创建一个四位数的Pin。 Pin的输入字段受密码保护(每次输入新数字时都会出现点数)。 Pin UITextField仅设置为四位数字。任何其他字母/数字都不会添加到UITextField。这就是它的样子 -
这里的问题是当用户点击USB键盘上的大写锁定按钮时,大写锁定图像将出现在UITextField中。但是,该字段只接受数字,因此我不在乎在文本字段中显示大写锁定图像。有没有办法可以删除大写锁定图像?
答案 0 :(得分:3)
向rightView添加虚拟视图就可以了。感谢您的投入。
textField.rightView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
答案 1 :(得分:1)
没有干净的方法(我知道),但是如果出现大写锁定,可以通过放置白色图像来完成。
这样,大写锁定图像将始终隐藏。
确保将NSImageView控件放在NSSecureTextView控件之后(在UI Builder中),这样在绘制NSSecureTextView控件后将绘制图像。
答案 2 :(得分:0)
您可以按照下面给出的示例代码中给出的方式将图像添加到文本文件中:
Swift add icon/image in UITextField
但是要检查你是否打开了锁定,我认为没有任何正确的方法可以做到这一点。也许你可以签入" textFieldShouldReturn"方法,如果键入的字符是大写或小写,则每次用户键入一个字符时。