我遇到了一个奇怪的问题,我的 UITextField
上出现了一个覆盖层。我正在使用类型为textContentType = .password
和isSecureTextEntry = true
的字段。我也有一个眼睛按钮来显示密码字符并将 isSecureTextEntry = false
。
当我这样做时,我的密码字符是可见的,但是当我输入至少一个新字符后,会出现强密码覆盖层,无法隐藏它。
那是什么,如何防止它出现?
// 编辑:
我创建了一个扩展来禁用自动填充,并且它可以正常工作:
extension UITextField {
func disableAutoFill() {
if #available(iOS 12, *) {
textContentType = .oneTimeCode
} else {
textContentType = .init(rawValue: "")
}
}
}
if #available(iOS 12, *) { // iOS 12和13:不是最好的解决方案,但它可以工作。 passwordTextField.textContentType = .oneTimeCode } else { // iOS 11:禁用自动填充附件视图。 // 更多信息请参见下面的说明。 emailTextField.textContentType = .init(rawValue: "") passwordTextField.textContentType = .init(rawValue: "") }
- Dixit Rathod