资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
iOS中UITextField 使用全面解析/初始化textfield并设置位置及大小 UITextField *text = UITextField allocinitWithFrame:CGRectMake(20, 20, 130, 30);/设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;typedef enum UITextBorderStyleNone, UITextBorderStyleLine, UITextBorderStyleBezel, UITextBorderStyleRoundedRect UITextBorderStyle;/设置输入框的背景颜色,此时设置为白色如果使用了自定义的背景图片边框会被忽略掉 text.backgroundColor = UIColor whiteColor;/设置背景 text.background = UIImage imageNamed:dd.png;/设置背景 text.disabledBackground = UIImage imageNamed:cc.png;/当输入框没有内容时,水印提示提示内容为password text.placeholder = password;/设置输入框内容的字体样式和大小 text.font = UIFont fontWithName:Arial size:20.0f;/设置字体颜色 text.textColor = UIColor redColor;/输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容 text.clearButtonMode = UITextFieldViewModeAlways;typedef enum UITextFieldViewModeNever,重不出现 UITextFieldViewModeWhileEditing,编辑时出现 UITextFieldViewModeUnlessEditing,除了编辑外都出现 UITextFieldViewModeAlways 一直出现 UITextFieldViewMode;/输入框中一开始就有的文字 text.text = 一开始就在输入框的文字;/每输入一个字符就变成点用语密码输入 text.secureTextEntry = YES;/是否纠错 text.autocorrectionType = UITextAutocorrectionTypeNo;typedef enum UITextAutocorrectionTypeDefault,默认 UITextAutocorrectionTypeNo, 不自动纠错 UITextAutocorrectionTypeYes,自动纠错 UITextAutocorrectionType;/再次编辑就清空 text.clearsOnBeginEditing = YES;/内容对齐方式 text.textAlignment = UITextAlignmentLeft;/内容的垂直对齐方式 UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;/设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动 textFied.adjustsFontSizeToFitWidth = YES;/设置自动缩小显示的最小字体大小 text.minimumFontSize = 20;/设置键盘的样式 text.keyboardType = UIKeyboardTypeNumberPad;typedef enum UIKeyboardTypeDefault, 默认键盘,支持所有字符 UIKeyboardTypeASCIICapable,支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunctuation,标准电话键盘,支持字符 UIKeyboardTypeURL, URL键盘,支持.com按钮只支持URL字符UIKeyboardTypeNumberPad, 数字键盘UIKeyboardTypePhonePad, 电话键盘 UIKeyboardTypeNamePhonePad, 电话键盘,也支持输入人名UIKeyboardTypeEmailAddress, 用于输入电子邮件地址的键盘 UIKeyboardTypeDecimalPad, 数字键盘有数字和小数点 UIKeyboardTypeTwitter, 优化的键盘,方便输入、#字符 UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, UIKeyboardType;/首字母是否大写 text.autocapitalizationType = UITextAutocapitalizationTypeNone;typedef enum UITextAutocapitalizationTypeNone,不自动大写 UITextAutocapitalizationTypeWords,单词首字母大写 UITextAutocapitalizationTypeSentences,句子的首字母大写 UITextAutocapitalizationTypeAllCharacters,所有字母都大写 UITextAutocapitalizationType;/return键变成什么键text.returnKeyType =UIReturnKeyDone; typedef enum UIReturnKeyDefault,默认灰色按钮,标有Return UIReturnKeyGo, 标有Go的蓝色按钮 UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索 UIReturnKeyJoin,标有Join的蓝色按钮 UIReturnKeyNext,标有Next的蓝色按钮 UIReturnKeyRoute,标有Route的蓝色按钮 UIReturnKeySearch,标有Search的蓝色按钮 UIReturnKeySend,标有Send的蓝色按钮 UIReturnKeyYahoo,标有Yahoo的蓝色按钮 UIReturnKeyYahoo,标有Yahoo的蓝色按钮 UIReturnKeyEmergencyCall,紧急呼叫按钮 UIReturnKeyType;/键盘外观textView.keyboardAppearance=UIKeyboardAppearanceDefault;typedef enum UIKeyboardAppearanceDefault,默认外观,浅灰色UIKeyboardAppearanceAlert, 深灰石墨色 UIReturnKeyType;/设置代理用于实现协议 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, UITextFieldViewModeWhileEditing, UITextFieldViewModeUnlessEditing, UITextFieldViewModeAlways UITextFieldViewMode;/按return键键盘往下收 becomeFirstResponder类要采用UITextFieldDelegate协议text.delegate = self;声明text的代理是我,我会去实现把键盘往下收的方法这个方法在UITextFieldDelegate里所以我们要采用UITextFieldDelegate这个协议- (BOOL)textFieldShouldReturn:(UITextField *)textField text resignFirstResponder; /主要是receiver resignFirstResponder在哪调用就能把receiver对应的键盘往下收return YES;重写绘制行为除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围。以下方法都可以重写。textRectForBounds: /重写来重置文字区域drawTextInRect: /改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.placeholderRectForBounds:/重写来重置占位符区域drawPlaceholderInRect:/重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.borderRectForBounds:/重写来重置边缘区域editingRectForBounds:/重写来重置编辑区域clearButtonRectForBounds:/重写来重置clearButton位置,改变size可能导致button的图片失真leftViewRectForBounds:rightViewRectForBounds:委托方法-(BOOL)textFieldShouldBeginEditing:(UITextF
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号