UITextField 用法简介

转自一个博友的总结,木有侵犯版权哦,哈哈

 UITextField是我们经常用的之一但是常用的属性都很熟悉,有些不常用的我也总结下,例如下面的:

 UIImageView* myView = [[ UIImageView alloc]initWithImage:[UIImage imageNamed:@"face.png"]];

UIImageView *myView2 = [[ UIImageView alloc]initWithImage:[UIImage imageNamed:@"face.png"]];

UITextField*myTextField=[[UITextField alloc]initWithFrame:CGRectMake(40, 40,240, 60)]; //初始化一个UITextField的frame

myTextField.textColor=[UIColorredColor];  //UITextField的文字颜色

myTextField.delegate=self;//UITextField代理方法设置

myTextField.placeholder=@"输入密码";//UITextField的初始隐藏文字,当然这个文字的字体大小颜色都可以改,重写uitextfield,下次介绍

myTextField.textAlignment=UITextAlignmentCenter;//UITextField的文字对齐格式

myTextField.font=[UIFontfontWithName:@"Times New Roman" size:30];//UITextField的文字大小和字体

myTextField.adjustsFontSizeToFitWidth=YES;//UITextField的文字自适应

myTextField.clearsOnBeginEditing=NO;//UITextField的是否出现一件清除按钮

myTextField.borderStyle=UITextBorderStyleNone;//UITextField的边框

myTextField.background=[UIImageimageNamed:@"my.png"];//UITextField的背景,注意只有UITextBorderStyleNone的时候改属性有效

myTextField.clearButtonMode=UITextFieldViewModeNever;//UITextField的一件清除按钮是否出现

myTextField.leftView=myView;//UITextField的左边view

myTextField.leftViewMode=UITextFieldViewModeAlways;//UITextField的左边view出现模式

myTextField.rightView=myView2;//UITextField的有边view

myTextField.rightViewMode=UITextFieldViewModeAlways;//UITextField的右边view出现模式

myTextField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;//UITextField的字的摆设方式

[myViewrelease];

[myView2 release];

[self.viewaddSubview:myTextField];


当然myTextField的键盘的出现也隐藏也可以设置:

 

显示keyboard:

[myTextField becomeFirstResponder];

隐藏keyboard

[myTextField resignFirstResponder];

myTextField.contentVerticalAlignment的值的种类:

typedef enum {
    UIControlContentVerticalAlignmentCenter  =0,
    UIControlContentVerticalAlignmentTop    = 1,
    UIControlContentVerticalAlignmentBottom  =2,
    UIControlContentVerticalAlignmentFill    =3,
}UIControlContentVerticalAlignment;


键盘类型    

1.UIKeyboardTypeDefault   默认键盘

2.UIKeyboardTypeASCIICapab le   显示ASCII码值得键盘

3.UIKeyboardTypeNumbersAnd Punctuation  显示数字和标点符号得键盘

4.UIKeyboardTypeURL   显示带有 .  / .com URL常用得符号得键盘

5.UIKeyboardTypeNumberPad 显示0到9得数字键盘  不支持自动大写

6.UIKeyboardTypePhonePad       显示带有0到9和“*”,“#”得键盘  不支持自动大写

7.UIKeyboardTypeNamePhoneP ad 显示一个支持输入一个联系人名字或者号码得键盘  不支持自动大写

8.UIKeyboardTypeEmailAddre ss 显示一个支持输入Email地址符号得键盘 “@”

9.UIKeyboardTypeDecimalPad 显示0到9 和 “."得键盘

10.UIKeyboardTypeAlphabet 显示一个字母键盘

UITextInputTraits Protocol Reference

这个是用来辅助键盘输入得协议,在需要用到键盘输入得地方都需要实现这个协议。UITextField和UITextView已经实现了这个协议。


协议主要包含几个属性,在使用时必须设定。

(1)autocapitalizationType:

确定哪一次shift键被自动按下

UITextAutocapitalization Type:

1.UITextAutocapitalization TypeNone     不要自动大写任何文本

2.UITextAutocapitalization TypeWords 自动大写每一个单词得首字母

3.UITextAutocapitalization TypeSentences 自动大写每一句话得首字母

4.UITextAutocapitalization TypeAllCharacters 自动大写每一个字母

(2)autocorrectionType

自动纠正提示功能,可以自动提示单词拼写是否正确,并且给出候选正确单词提示。

UITextAutocorrectionType

1.UITextAutocorrectionType Default 自动选择适当得提示给当前得脚本系统

2.UITextAutocorrectionType No 不使用自动纠错

3.UITextAutocorrectionType Yes 使用自动纠错提示


(3)enablesReturnKeyAutomati cally

BOOL类型   设定当文本框没有输入内容时键盘得返回键是否可用

(7)keyboardAppearance
设定键盘显示风格,

1. UIKeyboardAppearanceDefa ult     默认显示风格

2. UIKeyboardAppearanceAler t 显示一个合适得弹出式面板

(5)returnKeyType

设定返回键类型

1. UIReturnKeyDefault 设定键盘默认返回键为:“return”

2. UIReturnKeyGo 设定键盘默认返回键为:“Go”

3.UIReturnKeyGoogle 设定键盘默认返回键为:“Google”

4.UIReturnKeyJoin 设定键盘默认返回键为:“Join”

5. UIReturnKeyNext 设定为   “Next”

6. UIReturnKeyRoute 设定为   “Route”

7.UIReturnKeySearch 设定为   “Research”

8.UIReturnKeySend 设定为 “Send”

9.UIReturnKeyYahoo 设定为 “Yahoo”

10.UIReturnKeyDone 设定为 “Done”

11.UIReturnKeyEmergencyCall 设定为 “EmergencyCall”  “紧急电话”

(5)KeybordType

设定键盘类型

(6)secureTextEntry

设定输入文本是否要受到隐藏保护,默认为NO不保护,设定为YES,则文本输入后为密码风格得保护。



要控制键盘是否在输入后消失,我们需要用到UITextFieldDelegate 


我们这样写,就可以让键盘按下Return键时,让键盘消失。

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textFieldresignFirstResponder];
    return  YES;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值