我设置textField 的 textAlignment左对齐时,如下图 感觉太靠左边框了,能不能设置距离左边框的距离?
uiview+uitextfield
两个方法:
-
自己写一个类继承
UITextField
,然后重写两个方法:- (CGRect)textRectForBounds:(CGRect)bounds; - (CGRect)editingRectForBounds:(CGRect)bounds;
比如:
- (CGRect)textRectForBounds:(CGRect)bounds { bounds.origin.x += 10; return bounds; } - (CGRect)editingRectForBounds:(CGRect)bounds { bounds.origin.x += 10; return bounds; }
像楼上说的,外面套个view,里面是textField,就想怎么控制都可以了。
可以使用leftView来实现。
textField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, width, height)];
textField.leftViewMode = UITextFieldViewModeAlways;
ps: leftView当然也可以是一个ImageView来实现相应需求