最近在开发过程中用到了编辑框编辑文字时,编辑时和编辑结束,文字上下移动,一直苦闷,但一切问题的出现都是有原因的,接下来就跟大家分享下:
我的应用场景是这样的:
1.xib拖出UITextField控件,1.设置边框属性为无边框的
2.frame约束设置了居左居右,居上和高度,正常设置就这些。
点击编辑框输入:
编辑结束:
可能有时输入英文和数字都没问题,不会出现内容上下移动,但是每次更换输入中文时,文字就向下移动,编辑结束文字就回到编辑框的竖向居中位置,也可能不管输入什么类型内容都会发生上下偏移,总之出现这类问题不外乎以下几种原因,例如
1.可能是编辑框高度设置不合理
2.建议编辑框文字位置设置为居中
等。。。。
尝试了所有的这些可能的原因,如果还没解决,那肯定就是就是这个原因了:这是ios的又一bug,没有根据可找。
对于这种现象,根据网上的建议我做了以下设置,我们只能多劳累下了:
在xib拖拉得到的UITextField,在设置borderStyle时,不要选择UITextBorderStyleNone ,然后在 代码中实现设置self.textfield.borderStyle = UITextBorderStyleNone;就可以了,希望能帮到你。