iOS开发 iOS 10及其以上,UITextField输入时文字往下偏移问题
2017-04-19 09:35
1141 查看
这个问题,在很早之前都有,一般很少出现,但是iOS 10后,系统字体变大了,导致这个问题出现次数多了;
网上搜索了一些答案,下面我列一下别人和我自己项目中的解决方法:
方案一:(我自己项目中解决方法)
xib时选择带边框的,线拉出属性,再在viewDidLoad里设置成无边框样式
方案二:(对于切换后台后切换回来导致的光标下移问题是有效的)
self.automaticallyAdjustsScrollViewInsets = NO;
方案三:(我项目中没卵用)
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
方案四:(写个继承
- (CGRect)textRectForBounds:(CGRect)bounds {
return CGRectInset(bounds, 2, 1);
}
- (CGRect)editingRectForBounds:(CGRect)bounds {
return CGRectInset(bounds, 2, 1);
}
目前就这些,我项目中只有方案一有用,完美解决;其他的没卵用;各位若是遇到了相似的问题,可以所有方案都试一下,找个合适的方案,反正试试又不花钱;有遇到更完美的解决方法,给留个言呗;
网上搜索了一些答案,下面我列一下别人和我自己项目中的解决方法:
方案一:(我自己项目中解决方法)
xib时选择带边框的,线拉出属性,再在viewDidLoad里设置成无边框样式
方案二:(对于切换后台后切换回来导致的光标下移问题是有效的)
self.automaticallyAdjustsScrollViewInsets = NO;
方案三:(我项目中没卵用)
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
方案四:(写个继承
UITextField的类,然后重写下面方法,里面的frame根据需求改变,也是在我项目中没卵用)
- (CGRect)textRectForBounds:(CGRect)bounds {
return CGRectInset(bounds, 2, 1);
}
- (CGRect)editingRectForBounds:(CGRect)bounds {
return CGRectInset(bounds, 2, 1);
}
目前就这些,我项目中只有方案一有用,完美解决;其他的没卵用;各位若是遇到了相似的问题,可以所有方案都试一下,找个合适的方案,反正试试又不花钱;有遇到更完美的解决方法,给留个言呗;
相关文章推荐
- iOS开发 iOS 10及其以上,UITextField输入时文字往下偏移问题
- iOS开发 iOS 10及其以上,UITextField输入时文字往下偏移问题
- iOS开发之Bug--UITextField使用时文字向下偏移问题
- 完美解决UITextField输入时文字往下偏移的问题
- 解决UITextField输入时文字往下偏移的问题
- IOS开发问题解决之限制UITextField输入特定位数小数时,Done按钮失效
- iOS开发--UITextField限制输入文字的个数
- iOS开发中UITextField限制输入文字个数
- IOS开发问题解决之限制UITextField输入特定位数小数时,Done按钮失效
- iOS开发tableViewcell中的textField输入中文时向下偏移的问题
- iOS开发笔记12:iOS7上UITextField限制字数输入导致崩溃问题
- 解决在iOS开发的代码中实现scp的ssh远程连接,怎么输入密码问题
- IOS开发限制UITextField只可以输入数字
- ios7下UITextField输入很长时,字符不自动左移的问题
- UITextField输入文字下浮问题及更改模态视图导航条样式
- iOS开发陷阱之UITextField中文输入长度的限制
- IOS界面开发UItextField定制全局组件_自定文字左边距、图标
- 【iOS开发-15】UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等
- iOS开发--修复iOS7以上自定义LeftBarbuttonItem后向右偏移
- [iOS开发] UITextField 获取输入内容