iOS开发 iOS 10及其以上,UITextField输入时文字往下偏移问题

来源:互联网 发布:php主要干什么 编辑:程序博客网 时间:2024/05/29 18:30

一般很少出现,但是iOS 10后,系统字体变大了,导致这个问题出现次数多了

方案一:

xib时选择带边框的,线拉出属性,再在viewDidLoad里设置成无边框样式

方案二:(对于切换后台后切换回来导致的光标下移问题是有效的)

  1. self.automaticallyAdjustsScrollViewInsets = NO;  


方案三:(我项目中没卵用)

  1. textField.clearButtonMode = UITextFieldViewModeWhileEditing;  
方案四:(写个继承UITextField的类,然后重写下面方法,里面的frame根据需求改变)

  1. - (CGRect)textRectForBounds:(CGRect)bounds {  
  2.   
  3.     return CGRectInset(bounds, 21);  
  4.   
  5. }  
  6.   
  7.   
  8. - (CGRect)editingRectForBounds:(CGRect)bounds {  
  9.     return CGRectInset(bounds, 21);  
  10.   
  11. }  
其它参考:https://stackoverflow.com/questions/39556087/uitextfield-chinese-character-moves-down-when-editing-in-ios-10

阅读全文
0 0
原创粉丝点击