扫码关注官方订阅号
我设置textField 的 textAlignment左对齐时,如下图 感觉太靠左边框了,能不能设置距离左边框的距离?
认证0级讲师
两个方法:
自己写一个类继承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,就想怎么控制都可以了。
uiview+uitextfield
可以使用leftView来实现。
textField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, width, height)]; textField.leftViewMode = UITextFieldViewModeAlways;
ps: leftView当然也可以是一个ImageView来实现相应需求
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
两个方法:
自己写一个类继承
UITextField,然后重写两个方法:比如:
像楼上说的,外面套个view,里面是textField,就想怎么控制都可以了。
uiview+uitextfield
可以使用leftView来实现。
textField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, width, height)];
textField.leftViewMode = UITextFieldViewModeAlways;
ps: leftView当然也可以是一个ImageView来实现相应需求