iOS中UITextField使用全面解析

上传人:tia****nde 文档编号:36947611 上传时间:2018-04-04 格式:DOC 页数:20 大小:100.50KB
返回 下载 相关 举报
iOS中UITextField使用全面解析_第1页
第1页 / 共20页
iOS中UITextField使用全面解析_第2页
第2页 / 共20页
iOS中UITextField使用全面解析_第3页
第3页 / 共20页
iOS中UITextField使用全面解析_第4页
第4页 / 共20页
iOS中UITextField使用全面解析_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《iOS中UITextField使用全面解析》由会员分享,可在线阅读,更多相关《iOS中UITextField使用全面解析(20页珍藏版)》请在金锄头文库上搜索。

1、iOS 中中 UITextField 使用全面解析使用全面解析/初始化 textfield 并设置位置及大小UITextField *text = UITextField allocinitWithFrame:CGRectMake(20, 20, 130, 30);/设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;typedef enum UITextBorderStyleNone, UITextBorderStyleLine,UITextBorderStyleBezel,UITextBorderStyl

2、eRoundedRect UITextBorderStyle;/设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉 text.backgroundColor = UIColor whiteColor;/设置背景text.background = UIImage imageNamed:“dd.png“;/设置背景 text.disabledBackground = UIImage imageNamed:“cc.png“;/当输入框没有内容时,水印提示 提示内容为 passwordtext.placeholder = “password“;/设置输入框内容的字体样式和大

3、小text.font = UIFont fontWithName:“Arial“ size:20.0f;/设置字体颜色text.textColor = UIColor redColor;/输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容text.clearButtonMode = UITextFieldViewModeAlways;typedef enum UITextFieldViewModeNever, 重不出现UITextFieldViewModeWhileEditing, 编辑时出现UITextFieldViewModeUnlessEditing, 除了编辑外都出现U

4、ITextFieldViewModeAlways 一直出现 UITextFieldViewMode;/输入框中一开始就有的文字text.text = “一开始就在输入框的文字“;/每输入一个字符就变成点 用语密码输入text.secureTextEntry = YES;/是否纠错text.autocorrectionType = UITextAutocorrectionTypeNo;typedef enum UITextAutocorrectionTypeDefault, 默认UITextAutocorrectionTypeNo, 不自动纠错UITextAutocorrectionTypeYe

5、s, 自动纠错 UITextAutocorrectionType;/再次编辑就清空text.clearsOnBeginEditing = YES; /内容对齐方式text.textAlignment = UITextAlignmentLeft;/内容的垂直对齐方式 UITextField 继承自 UIControl,此类中有一个属性 contentVerticalAlignmenttext.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;/设置为 YES 时文本会自动缩小以适应文本窗口大小.默认是保持原来大小

6、,而让长文本滚动 textFied.adjustsFontSizeToFitWidth = YES;/设置自动缩小显示的最小字体大小text.minimumFontSize = 20;/设置键盘的样式text.keyboardType = UIKeyboardTypeNumberPad;typedef enum UIKeyboardTypeDefault, 默认键盘,支持所有字符 UIKeyboardTypeASCIICapable, 支持 ASCII 的默认键盘UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持字符UIKeyboardTypeURL,

7、 URL 键盘,支持.com 按钮 只支持 URL 字符UIKeyboardTypeNumberPad, 数字键盘UIKeyboardTypePhonePad, 电话键盘UIKeyboardTypeNamePhonePad, 电话键盘,也支持输入人名UIKeyboardTypeEmailAddress, 用于输入电子 邮件地址的键盘 UIKeyboardTypeDecimalPad, 数字键盘 有数字和小数点UIKeyboardTypeTwitter, 优化的键盘,方便输入、#字符UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, UIKe

8、yboardType;/首字母是否大写text.autocapitalizationType = UITextAutocapitalizationTypeNone;typedef enum UITextAutocapitalizationTypeNone, 不自动大写UITextAutocapitalizationTypeWords, 单词首字母大写UITextAutocapitalizationTypeSentences, 句子的首字母大写UITextAutocapitalizationTypeAllCharacters, 所有字母都大写 UITextAutocapitalizationTy

9、pe;/return 键变成什么键text.returnKeyType =UIReturnKeyDone; typedef enum UIReturnKeyDefault, 默认 灰色按钮,标有 ReturnUIReturnKeyGo, 标有 Go 的蓝色按钮UIReturnKeyGoogle,标有 Google 的蓝色按钮,用语搜索UIReturnKeyJoin,标有 Join 的蓝色按钮UIReturnKeyNext,标有 Next 的蓝色按钮UIReturnKeyRoute,标有 Route 的蓝色按钮UIReturnKeySearch,标有 Search 的蓝色按钮UIReturnKe

10、ySend,标有 Send 的蓝色按钮UIReturnKeyYahoo,标有 Yahoo 的蓝色按钮UIReturnKeyYahoo,标有 Yahoo 的蓝色按钮UIReturnKeyEmergencyCall, 紧急呼叫按钮 UIReturnKeyType;/键盘外观textView.keyboardAppearance=UIKeyboardAppearanceDefault;typedef enum UIKeyboardAppearanceDefault, 默认外观,浅灰色UIKeyboardAppearanceAlert, 深灰 石墨色 UIReturnKeyType;/设置代理 用于实

11、现协议text.delegate = self;/把 textfield 加到视图中self.window addSubview:text;/最右侧加图片是以下代码 左侧类似UIImageView *image=UIImageView alloc initWithImage:UIImage imageNamed:“right.png“;text.rightView=image;text.rightViewMode = UITextFieldViewModeAlways; typedef enum UITextFieldViewModeNever,UITextFieldViewModeWhile

12、Editing,UITextFieldViewModeUnlessEditing,UITextFieldViewModeAlways UITextFieldViewMode;/按 return 键键盘往下收 becomeFirstResponder类要采用 UITextFieldDelegate 协议text.delegate = self; 声明 text 的代理是我,我会去实现把键盘往下收的方法 这个方法在 UITextFieldDelegate 里所以我们要采用 UITextFieldDelegate 这个协议- (BOOL)textFieldShouldReturn:(UITextFi

13、eld *)textFieldtext resignFirstResponder; /主要是receiver resignFirstResponder在哪调用就能把 receiver 对应的键盘往下收return YES;重写绘制行为除了 UITextField 对象的风格选项,你还可以定制化UITextField 对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个 CGRect 结构,制定了文本字段每个部件的边界范围。以下方法都可以重写。 textRectForBounds: /重写来重置文字区域 drawTextInRect: /改变绘文字属性.重写时调用su

14、per 可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用 super 了. placeholderRectForBounds: /重写来重置占位符区域 drawPlaceholderInRect: /重写改变绘制占位符属性.重写时调用 super 可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用 super 了. borderRectForBounds: /重写来重置边缘区域 editingRectForBounds: /重写来重置编辑区域 clearButtonRectForBounds: /重写来重置 clearButton 位置,改变 size 可能导致 button

15、 的图片失真 leftViewRectForBounds: rightViewRectForBounds:委托方法-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField /返回一个 BOOL 值,指定是否循序文本字段开始编辑 return YES; - (void)textFieldDidBeginEditing:(UITextField *)textField /开始编辑时触发,文本字段将成为 first responder - (BOOL)textFieldShouldEndEditing:(UITextField *)tex

16、tField /返回 BOOL 值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出 first responder /要想在用户结束编辑时阻止文本字段消失,可以返回NO /这对一些文本字段必须始终保持活跃状态的程序很有用,比如即时消息 return NO; -(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string /当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。 /这对于想

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号