UITextField详解

//创建UITextField,默认UITextField为无边框样式,无底色效果
UITextField * textField = [[UITextField alloc] initWithFrame:CGRectMake(50, 50, 200, 30)];

/*
 边框样式
 UITextBorderStyleNone -- 默认
 UITextBorderStyleLine -- 黑线直角
 UITextBorderStyleBezel -- 刃线直角
 UITextBorderStyleRoundedRect -- 圆角
 */
textField.borderStyle = UITextBorderStyleNone;

//提醒文本,输入状态下消失
textField.placeholder = @"please input....";

//背景颜色
textField.backgroundColor = [UIColor blackColor];

//文字颜色
textField.textColor = [UIColor yellowColor];

//内容文字的字体与大小
textField.font = [UIFont fontWithName:@"Arial" size:20.0f];

//用于输入密码时,输入的文字是用*隐藏
textField.secureTextEntry = YES;

/*
 一键删除小按钮
 UITextFieldViewModeNever -- 从不出现
 UITextFieldViewModeWhileEditing -- 编辑状态下出现
 UITextFieldViewModeUnlessEditing -- 非编辑状态下出现
 UITextFieldViewModeAlways -- 总是出现
 */
textField.clearButtonMode = UITextFieldViewModeWhileEditing;

//进入编辑状态就将之前的内容清空
textField.clearsOnBeginEditing = YES;

//是否在无文本状态禁止点击Return键
textField.enablesReturnKeyAutomatically = YES;

/*
 自动纠错
 UITextAutocorrectionTypeDefault -- 默认
 UITextAutocorrectionTypeNo -- 不自动纠错
 UITextAutocorrectionTypeYes -- 自动纠错
 */
textField.autocorrectionType = UITextAutocorrectionTypeNo;

/*
 首字母大写
 UITextAutocapitalizationTypeNone -- 首字母不大写
 UITextAutocapitalizationTypeWords -- 单词首字母大写
 UITextAutocapitalizationTypeSentences -- 句子首字母大写
 UITextAutocapitalizationTypeAllCharacters -- 所有都首字母大写
 */
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;

/*
 内容对齐方式
 NSTextAlignmentLeft -- 左
 NSTextAlignmentCenter -- 中
 NSTextAlignmentRight -- 右
 */
textField.textAlignment = NSTextAlignmentCenter;

/*
 内容垂直对齐方式
 UIControlContentVerticalAlignmentCenter -- 中
 UIControlContentVerticalAlignmentTop -- 上
 UIControlContentVerticalAlignmentBottom -- 下
 UIControlContentVerticalAlignmentFill -- 自适应
 */
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

//文本自动缩小以适应输入框
textField.adjustsFontSizeToFitWidth = YES;

//设置自动缩小的字体最小值
textField.minimumFontSize = 15;

/*
 设置键盘样式
 UIKeyboardTypeDefault -- 默认键盘,支持所有字符
 UIKeyboardTypeASCIICapable -- 支持ASCII的默认键盘
 UIKeyboardTypeNumbersAndPunctuation -- 标准电话键盘,支持+*#字符
 UIKeyboardTypeURL -- URL键盘,支持.com按钮,只支持URL字符
 UIKeyboardTypeNumberPad -- 数字键盘
 UIKeyboardTypePhonePad -- 电话键盘
 UIKeyboardTypeNamePhonePad -- 电话键盘,也支持输入人名
 UIKeyboardTypeEmailAddress -- 用于输入电子邮件地址的键盘
 UIKeyboardTypeDecimalPad -- 数字键盘,有数字和小数点
 UIKeyboardTypeTwitter -- 优化的键盘,方便输入@、#字符
 UIKeyboardTypeWebSearch -- 搜索类型,return是前往
 UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable
 */
textField.keyboardType = UIKeyboardTypeDefault;

/*
 键盘外观
 UIKeyboardAppearanceDefault -- 默认外观
 UIKeyboardAppearanceDark -- 深灰
 UIKeyboardAppearanceLight -- 亮灰
 UIKeyboardAppearanceAlert = UIKeyboardAppearanceDark
 */
textField.keyboardAppearance = UIKeyboardAppearanceDefault;

/*
 设置键盘上Return按键类型
 UIReturnKeyDefault -- 默认灰色按钮,标有Return
 UIReturnKeyGo -- 标有Go的蓝色按钮
 UIReturnKeyGoogle -- 标有Google的蓝色按钮,用语搜索
 UIReturnKeyJoin -- 标有Join的蓝色按钮
 UIReturnKeyNext -- 标有Next的蓝色按钮
 UIReturnKeyRoute -- 标有Route的蓝色按钮
 UIReturnKeySearch -- 标有Search的蓝色按钮
 UIReturnKeySend -- 标有Send的蓝色按钮
 UIReturnKeyYahoo -- 标有Yahoo的蓝色按钮
 UIReturnKeyDone -- 标有Done的蓝色按钮
 UIReturnKeyEmergencyCall -- 紧急呼叫按钮
 */
textField.returnKeyType = UIReturnKeyDefault;

//设置背景图片,要求边框样式不是UITextBorderStyleRoundedRect时才可显示出来,同时将背景颜色覆盖
textField.background = [UIImage imageNamed:@"beijing@2x.png"];

//设置背景图片,非活跃状态下 -- 未明白具体使用方法
textField.disabledBackground = [UIImage imageNamed:@"disablebackground@2x.png"];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值