// 初始化textfield并设置位置及大小
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];
// 设置边框样式,只有设置了才会显示边框样式
text.borderStyle = UITextBorderStyleRoundedRect;
// 设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉
text.backgroundColor = [UIColor whiteColor];
// 设置背景
text.background = [UIImage imageNamed:@"dd.png"];
//设置背景
text.disabledBackground = [UIImage imageNamed:@"cc.png"];
//设置代理 用于实现协议
text.delegate = self;
// 当输入框没有内容时,水印提示 提示内容为password
text.placeholder = @"password";
// 设置输入框内容的字体样式和大小
text.font = [UIFont fontWithName:@"Arial" size:20.0f];
// 设置字体颜色
text.textColor = [UIColor redColor];
// 把textfield加到视图中
[self.view addSubview:text];
// 输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容
// UITextFieldViewModeNever, 重不出现
// UITextFieldViewModeWhileEditing, 编辑时出现
// UITextFieldViewModeUnlessEditing, 除了编辑外都出现
// UITextFieldViewModeAlways 一直出现
text.clearButtonMode = UITextFieldViewModeAlways;
// 输入框中一开始就有的文字
text.text = @"一开始就在输入框的文字";
// 每输入一个字符就变成点 用语密码输入
text.secureTextEntry = YES;
// 是否纠错
// UITextAutocorrectionTypeDefault, 默认
// UITextAutocorrectionTypeNo, 不自动纠错
// UITextAutocorrectionTypeYes, 自动纠错
text.autocorrectionType = UITextAutocorrectionTypeNo;
// 再次编辑就清空
text.clearsOnBeginEditing = YES;
// 内容对齐方式
text.textAlignment = NSTextAlignmentCenter;
// 内容的垂直对齐方式 UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment
text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
// 设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动
text.adjustsFontSizeToFitWidth = YES;
// 设置自动缩小显示的最小字体大小
text.minimumFontSize = 20;
// 设置键盘的样式
// UIKeyboardTypeDefault, 默认键盘,支持所有字符
// UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘
// UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符
// UIKeyboardTypeURL, URL键盘,支持.com按钮 只支持URL字符
// UIKeyboardTypeNumberPad, 数字键盘
// UIKeyboardTypePhonePad, 电话键盘
// UIKeyboardTypeNamePhonePad, 电话键盘,也支持输入人名
// UIKeyboardTypeEmailAddress, 用于输入电子 邮件地址的键盘
// UIKeyboardTypeDecimalPad, 数字键盘 有数字和小数点
// UIKeyboardTypeTwitter, 优化的键盘,方便输入@、#字符
text.keyboardType = UIKeyboardTypeDefault;
// 首字母是否大写
// UITextAutocapitalizationTypeNone, 不自动大写
// UITextAutocapitalizationTypeWords, 单词首字母大写
// UITextAutocapitalizationTypeSentences, 句子的首字母大写
// UITextAutocapitalizationTypeAllCharacters, 所有字母都大写
text.autocapitalizationType = UITextAutocapitalizationTypeNone;
// return键变成什么键
// UIReturnKeyDefault, 默认 灰色按钮,标有Return
// UIReturnKeyGo, 标有Go的蓝色按钮
// UIReturnKeyGoogle, 标有Google的蓝色按钮,用语搜索
// UIReturnKeyJoin, 标有Join的蓝色按钮
// UIReturnKeyNext, 标有Next的蓝色按钮
// UIReturnKeyRoute, 标有Route的蓝色按钮
// UIReturnKeySearch, 标有Search的蓝色按钮
// UIReturnKeySend, 标有Send的蓝色按钮
// UIReturnKeyYahoo, 标有Yahoo的蓝色按钮
// UIReturnKeyYahoo, 标有Yahoo的蓝色按钮
// UIReturnKeyEmergencyCall, 紧急呼叫按钮
text.returnKeyType = UIReturnKeyDone;
// 键盘外观
// UIKeyboardAppearanceDefault, 默认外观,浅灰色
// UIKeyboardAppearanceAlert, 深灰 石墨色
text.keyboardAppearance = UIKeyboardAppearanceDefault;
//最右侧加图片是以下代码 左侧类似
UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];
text.rightView = image;
text.rightViewMode = UITextFieldViewModeAlways;
// return收起键盘
[text becomeFirstResponder];
转载于:https://my.oschina.net/123009/blog/512436