_textField.frame = CGRectMake(0, 0, 200, 50); _textField.delegate = self; _textField.text = str; [_textField becomeFirstResponder]; /* 设置背景色、背景图片。设置了背景图片后,背景色设置无效 如果background为nil,disabledBackground无效 */ _textField.background = [UIImage imageNamed:@"返回-按下"]; _textField.disabledBackground = [UIImage imageNamed:@"返回-未激活"]; // _textField.enabled = NO; _textField.backgroundColor = [UIColor blueColor]; _textField.placeholder = @"输入文本…"; /* 设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动 */ _textField.adjustsFontSizeToFitWidth = YES; //设置自动缩小显示的最小字体大小,adjustsFontSizeToFitWidth为YES才会起作用 _textField.minimumFontSize = 20; _textField.font = [UIFont systemFontOfSize:30.0f]; /* 内容对齐方式 内容的垂直对齐方式 UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment */ _textField.textAlignment = UITextAlignmentLeft; _textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; /* typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UITextBorderStyleBezel, UITextBorderStyleRoundedRect } UITextBorderStyle; */ _textField.borderStyle = UITextBorderStyleBezel; /* 每输入一个字符就变成点 用语密码输入 */ _textField.secureTextEntry = NO; /* //输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容 typedef enum { UITextFieldViewModeNever, 重不出现 UITextFieldViewModeWhileEditing, 编辑时出现 UITextFieldViewModeUnlessEditing, 除了编辑外都出现 UITextFieldViewModeAlways 一直出现 } UITextFieldViewMode; */ _textField.clearButtonMode = UITextFieldViewModeWhileEditing; /* 开始编辑,清空数据 */ _textField.clearsOnBeginEditing = NO; /* //是否纠错 typedef enum { UITextAutocorrectionTypeDefault, 默认 UITextAutocorrectionTypeNo, 不自动纠错 UITextAutocorrectionTypeYes, 自动纠错 } UITextAutocorrectionType; */ _textField.autocorrectionType = UITextAutocorrectionTypeYes; /* //首字母是否大写 typedef enum { UITextAutocapitalizationTypeNone, 不自动大写 UITextAutocapitalizationTypeWords, 单词首字母大写 UITextAutocapitalizationTypeSentences, 句子的首字母大写 UITextAutocapitalizationTypeAllCharacters, 所有字母都大写 } UITextAutocapitalizationType; */ _textField.autocapitalizationType = UITextAutocapitalizationTypeWords; /* 键盘 typedef enum { UIKeyboardTypeDefault, 默认键盘,支持所有字符 UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符 UIKeyboardTypeURL, URL键盘,支持.com按钮 只支持URL字符 UIKeyboardTypeNumberPad, 数字键盘 UIKeyboardTypePhonePad, 电话键盘 UIKeyboardTypeNamePhonePad, 电话键盘,也支持输入人名 UIKeyboardTypeEmailAddress, 用于输入电子 邮件地址的键盘 UIKeyboardTypeDecimalPad, 数字键盘 有数字和小数点 UIKeyboardTypeTwitter, 优化的键盘,方便输入@、#字符 UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, } UIKeyboardType; */ _textField.keyboardType = UIKeyboardTypeDefault; /* //return键变成什么键 typedef enum { UIReturnKeyDefault, 默认 灰色按钮,标有Return UIReturnKeyGo, 标有Go的蓝色按钮 UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索 UIReturnKeyJoin,标有Join的蓝色按钮 UIReturnKeyNext,标有Next的蓝色按钮 UIReturnKeyRoute,标有Route的蓝色按钮 UIReturnKeySearch,标有Search的蓝色按钮 UIReturnKeySend,标有Send的蓝色按钮 UIReturnKeyYahoo,标有Yahoo的蓝色按钮 UIReturnKeyYahoo,标有Yahoo的蓝色按钮 UIReturnKeyEmergencyCall, 紧急呼叫按钮 } UIReturnKeyType; */ _textField.returnKeyType = UIReturnKeyDone; /* //键盘外观 typedef enum { UIKeyboardAppearanceDefault, 默认外观,浅灰色 UIKeyboardAppearanceDark, 深灰 石墨色 UIKeyboardAppearanceLight 浅灰色 } UIReturnKeyType; */ _textField.keyboardAppearance=UIKeyboardAppearanceDefault; /* 设置左右的两个view */ // UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image_right"]]; // imgView.frame = CGRectMake(0, 0, 20, 20); // _textField.rightView = imgView; // _textField.rightViewMode = UITextFieldViewModeAlways; // 同上 UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image_left"]]; imgView.frame = CGRectMake(0, 0, 20, 20); _textField.leftView = imgView; _textField.leftViewMode = UITextFieldViewModeAlways; // 同上 /* 重写绘制行为 除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围。以下方法都可以重写。 – textRectForBounds: //重写来重置文字区域 – drawTextInRect: //改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了. – placeholderRectForBounds: //重写来重置占位符区域 – drawPlaceholderInRect: //重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了. – borderRectForBounds: //重写来重置边缘区域 – editingRectForBounds: //重写来重置编辑区域 – clearButtonRectForBounds: //重写来重置clearButton位置,改变size可能导致button的图片失真 – leftViewRectForBounds: – rightViewRectForBounds: */
UITextField使用小结(二)
相关推荐
UITextField 小结 UITextField 是 iOS 中的一个基础控件,用于获取用户的输入信息。本文将对 UITextField 的各种使用方法进行详细的介绍,并提供汉字说明。 一、初始化 UITextField UITextField 可以通过 ...
#### 小结 以上是对 `UITextField` 扩展中的主要知识点的详细介绍。这些扩展方法大大简化了文本框的创建过程,并提供了更多的定制选项。开发者可以根据具体需求灵活选择使用哪种方法来构建自己的文本输入控件。
在iOS应用开发中,UITextField是用户界面中必不可少的组件,用于接收用户输入的文本信息。在Xcode中,可以通过Interface Builder(IB)直观地配置UITextField的各种属性,这些属性主要集中在Attribute Inspector的三...
在iOS开发中,`UITextView` 是一个非常重要的控件,用于显示和编辑多行文本。用户可以通过`UITextView`进行文字输入,并且可以自定义其样式和行为。以下是一些关于`UITextView`文字输入光标使用的关键技巧: 1. **...
在之前的版本中,开发者有时会使用KVC来访问一些未公开的属性,例如设置`UITextField`的占位符颜色和字体。然而,在iOS13中,这种做法可能导致应用崩溃。为了兼容iOS13,应避免使用私有KVC,而是使用官方提供的API。...
例如,`UITextField`和`UITextView`都遵循`UITextInput`协议,这个协议提供了`deleteBackward`方法。开发者可以通过覆写这个方法来实现非代理的删除键监听,如下所示: ```objective-c -(void)deleteBackward{ // ...
1.14 小结.....29 第2章视图......30 2.1 UIView 和UIWindow...30 2.1.1 层次结构.....30 2.1.2 几何特征.....31 2.1.3 手势.....34 2.2 秘诀:添加递进式子视图.....34 2.3 秘诀:拖动视图.....36 2.3.1 UITouch......
1.14 小结.....29 第2章视图......30 2.1 UIView 和UIWindow...30 2.1.1 层次结构.....30 2.1.2 几何特征.....31 2.1.3 手势.....34 2.2 秘诀:添加递进式子视图.....34 2.3 秘诀:拖动视图.....36 2.3.1 UITouch......
1.14 小结.....29 第2章视图......30 2.1 UIView 和UIWindow...30 2.1.1 层次结构.....30 2.1.2 几何特征.....31 2.1.3 手势.....34 2.2 秘诀:添加递进式子视图.....34 2.3 秘诀:拖动视图.....36 2.3.1 UITouch......