iOS 10 UITextField 在编辑状态下文字会自动下沉 ( UITextField Chinese character moves down when editing in iOS 10)

解决办法如下
1:设置clearButtonMode

textField.clearButtonMode = UITextFieldViewModeWhileEditing;

2:创建一个UITextField的子类,添加一下方法

- (CGRect)textRectForBounds:(CGRect)bounds {
    return CGRectInset(bounds, 2, 1);
}

- (CGRect)editingRectForBounds:(CGRect)bounds {
    return CGRectInset(bounds, 2, 1);
}

** 2017-04-14更新最新解决办法: **

UITextField是纯代码创建

可以设置UITextField的clipsToBounds为NO,这样可以看到输入中文的话文字下沉的效果不明显。

可以根据输入的内容来自动计算UITextField的高度。

UITextField是storyboard或者xib上创建

可以在下图标注的选项出作操作

2809FF6563630F54900A03FDEF72400F.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容