//创建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"];
UITextField详解
最新推荐文章于 2022-12-27 13:25:00 发布