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 所述:您所要做的就是将UITextFieldtextContentType 属性更改为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 有时会用“强密码”文本突出显示黄色,然后键盘卡住的主要内容,如果未能解决你的问题,请参考以下文章

强制应用在 iOS 8 中使用 Apple 键盘

UITextField 在 iOS 7.1 上没有响应

在 uiview 中有超过 1 个 uitextfield 的 iOS swift 委托

UITableView 部分中的 NSDates 不反映来自 UIDatePicker 的日期

占位符右对齐的 UITextField 不能正确向右移动

带有iOS7的iphone上的UIDocumentInteractionController奇怪的行为