解决UITextField输入时文字往下偏移的问题
2017-03-18 20:52
330 查看
方法1
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
方法2
//继承UITextField 重写方法 - (CGRect)textRectForBounds:(CGRect)bounds { return CGRectInset(bounds, 2, 1); } - (CGRect)editingRectForBounds:(CGRect)bounds { return CGRectInset(bounds, 2, 1); }
方法3
//如果文字尺寸不高,显示区域足够大,UITextField就可以正常显示。 //当UITextField不能完全显示汉字的时候,就会变成可滚动,文字就会低于中心线,点击删除按钮的时候,看起来就会向下偏移。 //使用NSLOG输出UITextField的layoutSubviews方法,显示UITextEditor的contentOffset发生了偏移。 //因此重写layoutSuviews方法,在[super layoutSubview]之后重置UITextEditor的contentOffset.y 就可以了。 - (void)layoutSubviews { [super layoutSubviews]; for (UIScrollView *view in self.subviews) { if ([view isKindOfClass:[UIScrollView class]]) { CGPoint offset = view.contentOffset; if (offset.y != 0) { offset.y = 0; view.contentOffset = offset; } break; } }
参考了下面三个帖子
帖子1–stackoverflow
帖子2–stackoverflow
帖子3–cocoachina
相关文章推荐
- 完美解决UITextField输入时文字往下偏移的问题
- iOS开发 iOS 10及其以上,UITextField输入时文字往下偏移问题
- iOS开发 iOS 10及其以上,UITextField输入时文字往下偏移问题
- iOS开发 iOS 10及其以上,UITextField输入时文字往下偏移问题
- 解决ibus在google chrome / chromium 浏览器中使用Backspace后无法输入文字的问题
- UITextField使用时文字向下偏移问题
- 解决ibus在google chrome / chromium 浏览器中使用Backspace后无法输入文字的问题
- 在ios7及以上系统中在UINavigationBar中添加UITextField或者UISearchbar时不显示输入光杆问题及解决
- IOS开发问题解决之限制UITextField输入特定位数小数时,Done按钮失效
- iOS开发之Bug--UITextField使用时文字向下偏移问题
- 解决UITextField输入汉字会下移的问题
- UITextField限制输入字数高亮状态下输入框内真实类容与textFiled(解决中文输入问题)
- IOS开发问题解决之限制UITextField输入特定位数小数时,Done按钮失效
- iOS UITextField输入中文时文字下移bug解决
- 解决给div中添加文字后位置发生偏移的问题
- 解决iOS7上UITextField 或者 UITextView限制字数输入导致崩溃问题的方法
- 解决js函数replace禁止输入框输入非法字符,光标回到文字最后问题(兼容ie、谷歌)
- 关于iPad上模态显示视图中的UITextField,UITextView在输入完成后无法回收键盘的问题解决。
- IE9无法输入文字、鼠标滚轮失效等问题之解决办法
- 彻底解决IE9 文本框无法输入文字,IE窗口闪烁问题(亲测)