iOS:带有 SecureEntry 的 UITextField 有时会用“强密码”文本突出显示黄色,然后键盘卡住
Posted
技术标签:
【中文标题】iOS:带有 SecureEntry 的 UITextField 有时会用“强密码”文本突出显示黄色,然后键盘卡住【英文标题】:iOS: UITextField with SecureEntry sometimes highlights yellow color with "Strong Password" text, and then keyboard gets stuck 【发布时间】:2020-09-24 13:35:03 【问题描述】:带有 SecureEntry 的 UITextField 有时会用“强密码”文本突出显示黄色,然后键盘卡住
我无法确定为什么会出现此问题,有时当我开始在 UITextField 中输入然后获得带有“强密码的黄色背景时会遇到此问题strong>" 文本在右侧,而某些内容在左侧被切断。我仍然可以点击 UITextField 和“类型”,但 TextField 中的值不会改变。
我正在使用 xCode 11.6 并在 ios 13.6 模拟器中遇到此问题。
【问题讨论】:
【参考方案1】:我在开发React Native
应用程序时发现了这个问题,我认为这是javascript
级别的错误。但事实证明这是iOS
级别的问题。
据我搜索,我认为目前没有解决此错误的方法,但有一种解决方法。如in this comment 所述:您所要做的就是将UITextField
的textContentType
属性更改为oneTimeCode
。
您可以通过 Xcode 进行操作,方法是选择 UITextField
,然后切换到属性检查器并选择 Content Type
属性为 One Time Code
:
或者直接通过代码。
斯威夫特:
let textField = UITextField()
textField.textContentType = .oneTimeCode
目标 C:
UITextField *textField = [UITextField new];
textField.textContentType = UITextContentTypeOneTimeCode;
【讨论】:
它对我有用。谢谢!以上是关于iOS:带有 SecureEntry 的 UITextField 有时会用“强密码”文本突出显示黄色,然后键盘卡住的主要内容,如果未能解决你的问题,请参考以下文章
在 uiview 中有超过 1 个 uitextfield 的 iOS swift 委托