在iOS7中,带有secureTextEntry的UITextField在其他文本字段中展开布局

时间:2014-03-13 16:39:41

标签: ios ios7 uitextfield

我注意到iOS7中UITextField的非常奇怪的行为(在< iOS7上正常工作)。

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

  • 两个文本字段,一个必须设置secureTextEntry。
  • 第二个(常规)文本字段已编辑“编辑已开始”并且执行self.text = @"something";
  • 开始编辑安全文本字段并使用大写字母输入文本
  • 开始编辑常规文本字段

突然,字体及其位置会像这样破碎(灰色 - 正确尺寸/定位):

UITextField bug

  • 如果你玩得足够长并在输入之间切换,一切都将随机恢复正常然后再次中断。

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

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

1 个答案:

答案 0 :(得分:1)

......秒后......

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