UITextField属性(二)

01.clearsOnBeginEditing属性 ——– 一开始编辑, 则之前文本框里面的内容文本就会被清除。

不设置clearsOnBeginEditing的时候:

    //创建UITextField并给出大小及位置
    UITextField *_textField = [[UITextField alloc] initWithFrame:CGRectMake(80, 150, 200, 40)];
    //设置背景颜色
    _textField.backgroundColor = [UIColor greenColor];
    //设置文本内容
    _textField.text = @"假如生活欺骗了你";
    //添加到当前视图上
    [self.view addSubview:_textField];

这里写图片描述
点击文本框, 准备输入文本时,里面的文本没有被清除。

设置clearsOnBeginEditing:

    //一旦开始编辑,文本框中之前的文本会直接被清除
    _textField.clearsOnBeginEditing = YES;

这里写图片描述
点击文本框, 先前存在的文本已经清除

02.contentVerticalAlignment 文本内容的垂直对齐方式
typedef NS_ENUM(NSInteger, UIControlContentVerticalAlignment) {
UIControlContentVerticalAlignmentCenter = 0, 默认
UIControlContentVerticalAlignmentTop = 1, 顶部
UIControlContentVerticalAlignmentBottom = 2, 底部
UIControlContentVerticalAlignmentFill = 3, 和顶部一样效果
};

_textField.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;

效果:
这里写图片描述

03.adjustsFontSizeToFitWidth 设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动(个人试过这个属性, 感觉没什么作用)

_textField.adjustsFontSizeToFitWidth = YES;

04.returnKeyType Return返回样式
返回的样式主要是键盘上的Return键,这里就不做demo了,主要有:
typedef enum {
UIReturnKeyDefault, 默认 灰色按钮,标有Return
UIReturnKeyGo,   显示Go的蓝色按钮
UIReturnKeyGoogle, 显示Google的蓝色按钮,用语搜索
UIReturnKeyJoin, 显示Join的蓝色按钮
UIReturnKeyNext, 显示Next的蓝色按钮
UIReturnKeyRoute, 显示Route的蓝色按钮
UIReturnKeySearch, 显示Search的蓝色按钮
UIReturnKeySend, 显示Send的蓝色按钮
UIReturnKeyYahoo, 显示Yahoo的蓝色按钮
UIReturnKeyYahoo, 显示Yahoo的蓝色按钮
UIReturnKeyEmergencyCall, 紧急呼叫按钮
} UIReturnKeyType;

05.keyboardType 键盘返回类型
键盘返回类型也很多,喜欢或者需要的话可以自己去试试,有:
typedef enum {
UIKeyboardTypeDefault,  默认键盘,支持所有字符
UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘
UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符
UIKeyboardTypeURL, URL键盘,支持.com按钮 只支持URL字符
UIKeyboardTypeNumberPad,  数字键盘
UIKeyboardTypePhonePad,   电话键盘
UIKeyboardTypeNamePhonePad,  电话键盘,也支持输入人名
UIKeyboardTypeEmailAddress,  用于输入电子 邮件地址的键盘
UIKeyboardTypeDecimalPad,  数字键盘 有数字和小数点
UIKeyboardTypeTwitter,  优化的键盘,方便输入@、#字符
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable,
} UIKeyboardType;

//键盘返回类型,以数字键盘为例
 _textField.keyboardType = UIKeyboardTypeNumberPad;

这里写图片描述

06.autocapitalizationType 首字母是否大写类型
有下面几种类型:
typedef enum {
UITextAutocapitalizationTypeNone, 不自动大写
UITextAutocapitalizationTypeWords, 单词首字母大写
UITextAutocapitalizationTypeSentences, 句子的首字母大写
UITextAutocapitalizationTypeAllCharacters, 所有字母都大写
} UITextAutocapitalizationType;

以所有字母大写为例:
_textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;

这里写图片描述

07.keyboardAppearance 键盘的外观颜色

//键盘的外观颜色, 以深灰色为例:
_textField.keyboardAppearance = UIKeyboardAppearanceDark;

相对上面来说,键盘颜色明显变得深灰了。
这里写图片描述

08.delegate 设置代理, 代理协议

_textField.delegate = self;

//添加一个方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField {

    return YES;
}

这样按下return键的时候,选择所点击的字母(字符串),相当于我们常用搜狗输入法输入中文的时候,比如“世界”,按return键就选择好了。

09.leftView/rightView 在文本框左/右侧添加图片
这个属性很少见到使用,不过也是一种比较有用的方法。
注:要配合leftViewMode/rightViewMode使用,图片才会显示

//创建图片
UIImageView *myImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabbar_profile_highlighted"]];
//给_textField设置右边图片
_textField.rightView = myImageView;
//右边图片模式
_textField.rightViewMode = UITextFieldViewModeAlways;

显示demo如下:
这里写图片描述

未完待续!欢迎大家分享、指正。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值