UITextField的整理-创新互联

UITextField:

创新互联公司是一家专注于网站设计、网站制作与策划设计,梅江网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:梅江等地区。梅江做网站价格咨询:028-86922220

UITextField是常用的输入控件,控制文本输入和显示的控件,允许用户编辑(输入)

1.初始化textfield并设置位置及大小

 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

2.设置边框样式,只有设置了才会显示边框样式

 text.borderStyle = UITextBorderStyleRoundedRect;

边框样式

typedef enum {

  UITextBorderStyleNone,

  UITextBorderStyleLine,

  UITextBorderStyleBezel,

  UITextBorderStyleRoundedRect

 } UITextBorderStyle;

3.设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉

  text.backgroundColor = [UIColor whiteColor];

4.设置背景

 text.background = [UIImage p_w_picpathNamed:@"dd.png"];

5.设置背景

 text.disabledBackground = [UIImage p_w_picpathNamed:@"cc.png"];

6.当输入框没有内容时,水印提示 提示内容为password

 text.placeholder = @"password";

7.设置输入框内容的字体样式和大小

 text.font = [UIFont fontWithName:@"Arial" size:20.0f];

8.设置字体颜色

 text.textColor = [UIColor redColor];

9.输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容

 text.clearButtonMode = UITextFieldViewModeAlways;

typedef enum {

  UITextFieldViewModeNever,  重不出现

  UITextFieldViewModeWhileEditing, 编辑时出现

  UITextFieldViewModeUnlessEditing,  除了编辑外都出现

  UITextFieldViewModeAlways   一直出现

} UITextFieldViewMode;

10.每输入一个字符就变成点 用语密码输入

 text.secureTextEntry = YES;

11.是否纠错

 text.autocorrectionType = UITextAutocorrectionTypeNo;

typedef enum {

  UITextAutocorrectionTypeDefault, 默认

  UITextAutocorrectionTypeNo,   不自动纠错

  UITextAutocorrectionTypeYes,  自动纠错

} UITextAutocorrectionType;

12.再次编辑就清空

 text.clearsOnBeginEditing = YES;

13.内容对齐方式

 text.textAlignment = UITextAlignmentLeft;

14.内容的垂直对齐方式 UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment

 text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

15.设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动

 textFied.adjustsFontSizeToFitWidth = YES;

16.设置自动缩小显示的最小字体大小

 text.minimumFontSize = 20;

17.设置键盘的样式

 text.keyboardType = UIKeyboardTypeNumberPad;

typedef enum {

  UIKeyboardTypeDefault,     默认键盘,支持所有字符

  UIKeyboardTypeASCIICapable,  支持ASCII的默认键盘

  UIKeyboardTypeNumbersAndPunctuation,  标准电话键盘,支持+*#字符

  UIKeyboardTypeURL,      URL键盘,支持.com按钮 只支持URL字符

UIKeyboardTypeNumberPad,        数字键盘

UIKeyboardTypePhonePad,    电话键盘

  UIKeyboardTypeNamePhonePad,   电话键盘,也支持输入人名

UIKeyboardTypeEmailAddress,   用于输入电子 邮件地址的键盘

UIKeyboardTypeDecimalPad,    数字键盘 有数字和小数点

  UIKeyboardTypeTwitter,     优化的键盘,方便输入@、#字符

} UIKeyboardType;

18.首字母是否大写

 text.autocapitalizationType = UITextAutocapitalizationTypeNone;

typedef enum {

  UITextAutocapitalizationTypeNone, 不自动大写

  UITextAutocapitalizationTypeWords,  单词首字母大写

  UITextAutocapitalizationTypeSentences,  句子的首字母大写

  UITextAutocapitalizationTypeAllCharacters, 所有字母都大写

} UITextAutocapitalizationType;

19.return键变成什么键

 text.returnKeyType =UIReturnKeyDone;

typedef enum {

  UIReturnKeyDefault, 默认 灰色按钮,标有Return

  UIReturnKeyGo,    标有Go的蓝色按钮

  UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索

  UIReturnKeyJoin,标有Join的蓝色按钮

  UIReturnKeyNext,标有Next的蓝色按钮

  UIReturnKeyRoute,标有Route的蓝色按钮

  UIReturnKeySearch,标有Search的蓝色按钮

  UIReturnKeySend,标有Send的蓝色按钮

  UIReturnKeyYahoo,标有Yahoo的蓝色按钮

UIReturnKeyEmergencyCall, 紧急呼叫按钮

} UIReturnKeyType;

20.键盘外观

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

typedef enum {

UIKeyboardAppearanceDefault, 默认外观,浅灰色

UIKeyboardAppearanceAlert,    深灰 石墨色

} UIReturnKeyType;

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:UITextField的整理-创新互联
标题URL:http://azwzsj.com/article/dhghch.html