我有一个UITextField子类,可以执行textRectForBounds
,editingRectForBounds
和placeholderRectForBounds
的一些次要覆盖。该类适用于iOS 8.4及更低版本。当iOS 9发布时,我发现我的密码文本字段(secureTextEntry = YES
)表现出一些奇怪的行高行为:
正如您在第一张图片中看到的那样,占位符rect和编辑rect正确居中。当我开始输入(第二张图像)时,它似乎放大了编辑矩形,文本被移动到底部而不是居中。最后在第3张图片中,你可以看到它在最终角色成为子弹后重新居中。
这是一个错误还是刚刚改变了secureTextEntry字段的工作方式?是否有一种解决方法可以使它看起来像iOS 9之前使用的那样?