在带有secureTextEntry的iOS7 UITextField中破坏了其他文本字段中的布局

Posted

技术标签:

【中文标题】在带有secureTextEntry的iOS7 UITextField中破坏了其他文本字段中的布局【英文标题】:In iOS7 UITextField with secureTextEntry ruins layout in other text fields 【发布时间】:2014-03-13 16:39:40 【问题描述】:

我注意到 ios7 中 UITextField 的行为非常奇怪(在

重现此错误的最简单方案:

两个文本字段,其中一个必须设置secureTextEntry。 第二个(常规)文本字段有 Editing Did Begin hooked 和 self.text = @"something"; 开始编辑安全文本字段并使用大写字母输入文本 开始编辑常规文本字段

字体和它的位置会突然像这样被破坏(灰色 - 适当的大小/位置):

如果您玩的时间足够长并在输入之间切换,一切都会随机恢复正常,然后再次中断。

我创建了一个超级简单的项目来说明这一点: https://github.com/jkrzemie/UITextFieldBug

寻找有创意的解决方案,因为这看起来像 iOS7 错误...

【问题讨论】:

【参考方案1】:

...几秒钟后...

最简单的解决方案是优雅并执行 -(void)textFieldDidBeginEditing:(UITextField *)textField 中的 self.text = ... 逻辑,它可以完美运行。

【讨论】:

为了更清楚地说明这一点:使用委托而不是 IBActions 就可以了。我们应该将其报告为 Apple 的错误 确实! :D 谢谢!

以上是关于在带有secureTextEntry的iOS7 UITextField中破坏了其他文本字段中的布局的主要内容,如果未能解决你的问题,请参考以下文章

如何访问secureTextEntry以供进一步使用?

iOS7 UIModalTransitionStyleFlipHorizo​​ntal 过渡后反弹

react-native textinput securetextentry 星而不是点

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

带有自定义视图的 UIPickerView 在 iOS7 中被破坏

网络连接丢失错误仅在带有 AFNetworking 的 iOS7 上