首先需要创建一个类继承UITextField,然后重写 textRectForBounds,placeholderRectForBounds 和 editingRectForBounds 方法
@interface MyTextField : UITextField
/// 文本内容边距
@property (nonatomic, assign) CGFloat padding;
@end
// 控制文本的边距
- (CGRect)textRectForBounds:(CGRect)bounds {
if (self.padding > 0) {
return CGRectInset(bounds, self.padding, 0);
}
return bounds;
}
// 控制 placeHolder 的边距
- (CGRect)placeholderRectForBounds:(CGRect)bounds {
if (self.padding > 0) {
return CGRectInset(bounds, self.padding, 0);
}
return bounds;
}
// 控制编辑状态文本的边距
- (CGRect)editingRectForBounds:(CGRect)bounds {
if (self.padding > 0) {
return CGRectInset(bounds, self.padding, 0);
}
return bounds;
}
设置UITextField左右两侧的view,然后重写 leftViewRectForBounds 和 rightViewRectForBounds。
// 设置左侧视图

本文介绍如何通过继承UITextField来自定义输入框样式,包括调整文本、占位符及编辑状态的边距,并设置左右两侧的视图。
最低0.47元/天 解锁文章
567

被折叠的 条评论
为什么被折叠?



