iOS UITextField输入中文时文字下移bug解决

写了一个这样子的页面


C9E0CFA939820F182C5A69867234B1C4.png

,其他没有问题,在测试的时候同事说发现了个有趣的问题,就是输入框输入中文时候会字体下移,输入完成后就好了,而输入字母和数字则没有影响,查了半天,得到以下结论:
如果你和我一样:
1.你是用storyBoard或者xib画的UITextField
2.你在storyBoard或者xib上设置了UITextField的边框样式为无边框,即:

UITextBorderStyleNone

3.输入的时候只有中文会出现下移情况,数字和字母没问题,而且中文在输入完成后也会恢复。

那么恭喜你,你入坑了,这是个系统的bug
解决办法是:在storyBoard或者xib上设置UITextField的边框样式为任何不是无边框的样式都可以,然后在代码里面再修改UITextField的边框样式,即:

self.textField.borderStyle = UITextBorderStyleNone;

问题完美解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一.UITextField属性 0.enablesReturnKeyAutomatically 默认为No,如果设...
    奋斗ing0310阅读 5,625评论 0 2
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,706评论 4 61
  • 本质规律/应该的道德和本能的人性2:心理学将上述的心理渴求称为安抚的需求,安抚是“每一项承认或肯定某人存在...
    车书光彩绘阅读 2,972评论 0 0
  • 梦中三次惊醒,三次不同的哭泣,不知道有多少的委屈,放在梦中释放,要变得坚强
    一切随意阅读 1,297评论 0 0
  • 冬天,最发愁洗澡,不管浴霸开多久,都觉得后背冷,完了还得收拾厕所。 有一个哥们,说他一年要洗400次以上的澡,我不...
    九九弱水三千阅读 1,373评论 0 1

友情链接更多精彩内容