在iOS 开发中,经常使用UITextField作为信息录入,但是UITextField,默认的文本显示是从左边沿开始显示的,这样显示是非常不美观的,我们更希望文本离左边沿有一点距离,这样看起来会非常美观,这就需要设置leftView属性。
leftView 表示 UITextField中左边要显示的视图,我们需要自定义一个视图设置为left属性,同时需要设置leftViewMode属性,此属性是枚举,用于控制leftView在什么时候显示共有如下参数:
typedef NS_ENUM(NSInteger, UITextFieldViewMode) {
UITextFieldViewModeNever, //从不显示
UITextFieldViewModeWhileEditing, //编辑时显示
UITextFieldViewModeUnlessEditing, //非编辑时显示
UITextFieldViewModeAlways //一直显示
};
代码如下:
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 20)];
UITextField *_textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 80, 30)];
[_textField setLeftView:view];
[_textField setLeftViewMode:UITextFieldViewModeAlways];
[_textField setPlaceholder:@"请输入信息"];
效果如图: