解决iOS UITextField 编辑时文本偏移问题
作者:sw_gegewu
这篇文章主要介绍了解决iOS UITextField 编辑时文本偏移问题,需要的朋友可以参考下
1.在cell中添加UITextField,在编辑的时候总是出现文本偏移问题,编辑结束时回复正常,解决方式如下:
(1)代码创建UITextField,并添加上去,设置textField的一些属性:
- (UITextField *)textField{ if (_textField == nil) { _textField = [UITextField new]; _textField.borderStyle = UITextBorderStyleNone; _textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; _textField.textAlignment = NSTextAlignmentLeft; _textField.clearButtonMode = UITextFieldViewModeWhileEditing; _textField.tintColor = [UIColor redColor]; _textField.font = GXFont(16); _textField.returnKeyType = UIReturnKeyDone; _textField.delegate = self; } return _textField; } - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { [self.contentView addSubview:self.textField]; } return self; } - (void)layoutSubviews{ [super layoutSubviews]; self.textField.frame = (CGRect){{kDefaultSpace, 0},{GXScreenWidth-2*kDefaultSpace, CGRectGetHeight(self.frame)}}; }
(2)xib创建,并拉线成属性:
代码中设置属性:
self.textFidle.textAlignment = NSTextAlignmentLeft; self.textFidle.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; self.textFidle.borderStyle = UITextBorderStyleNone; self.textFidle.backgroundColor = [UIColor lightGrayColor];
设置成功,如果还不成功的话,就要吧各个属性都测试一下,
注意:self.textFidle.clipsToBounds = YES;这句话好像对偏移有影响,大家注意一下,我测试的是如果在上面的属性基础上加上这句话,文本就会偏移,去掉就没问题.
以上所述是小编给大家介绍的解决iOS UITextField 编辑时文本偏移问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章:
- iOS UITextField最大字符数和字节数的限制详解
- iOS中修改UITextField占位符字体颜色的方法总结
- IOS UI学习教程之设置UITextField各种属性
- iOS应用开发中使UITextField实现placeholder属性的方法
- iOS开发之自定义UITextField的方法
- iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数的封装实现代码
- 解决iOS7上UITextField限制字数输入导致崩溃问题的方法
- IOS 中UITextField,UITextView,UILabel 根据内容来计算高度
- iOS输入框(UITextField)密码明暗文切换方法
- iOS中监听UITextField值改变事件的方法实例