我这里遇到一个奇怪的问题。当文本框成为第一响应者时,文本框的边界会改变,当它失去焦点时又会恢复原状。换句话说,当我点击文本框来修改文本时,文本会跳下来。我使用系统字体大小为16。我有两个不同的UITextField,一个有边框,另一个没有边框,但两者都会出现相同的问题。有什么想法是为什么会发生这种情况,以及如何解决它? 更新 经过几天的测试,我发现这个问题只会发生在iOS 10上。
根据我的经验,这是一个iOS 10的bug,解决方法是将UITextField的高度设置为文本高度(根据字体类型,需要在字体大小和UITextField高度之间建立不同的关系)。 例如,如果UITextField的高度为30个点,则系统字体大小必须为20。希望这对您也有用。