UITextField详解

UITextField详解

一、基本属性

  1、创建文本输入框

  UITextField*textField=[[UITextField alloc]initWithFrame:CGRectMake(10, 10, 200, 20)];

  2、设置边框样式

  textField.borderStyle = UITextBorderStyleRoundedRect;//圆角

  可选属性:

UITextBorderStyleNone,无边框

UITextBorderStyleLine,有边框

UITextBorderStyleBezel,有边框和阴影

UITextBorderStyleRoundedRect圆角

  3、设置背景颜色

  textField.backgroundColor = [UIColor blueColor];

  4、设置背景图片

  textField.background=[UIImage imageNamed:@"test.png"];

  5、提示文字

  textField.placeholder = @"请输入";

  6、设置和读取文字内容

  textField.text = @”hello”;

  NSString * str = textField.text;

  7、设置字体

  [textField setFont:[UIFont fontWithName:@"Arial" size:30]];

  NSLog(@"%@", [UIFont familyNames]); 查看字体集

  

  8、密文输入

  textField.secureTextEntry = YES;

  9、键盘类型

  textField.keyboardType = UIKeyboardTypeNumberPad;  数字键

  UIKeyboardTypeDefault,                   当前键盘(默认)

  UIKeyboardTypeASCIICapable,          字母输入键

  UIKeyboardTypeNumbersAndPunctuation,  数字和符号

  UIKeyboardTypeURL,                       URL键盘

  UIKeyboardTypeNumberPad,             数字键盘

  UIKeyboardTypePhonePad,               电话号码输入键盘

  UIKeyboardTypeEmailAddress,          邮件地址输入键盘

  10、键盘风格

  textView.keyboardAppearance=UIKeyboardAppearanceDefault;

  可选属性

  UIKeyboardAppearanceDefault, 默认外观,浅灰色

  UIKeyboardAppearanceAlert,     深灰 石墨色

  11、设置自定义键盘

  UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320.300)];

  //位置和宽由系统决定。

  textField.inputView = customView ;

   inputAccessoryView 设置系统键盘或自定义键盘上的视图

  12、设置左右视图

  UITextField 可以直接设置 leftView 或 rightView, 文本输入区域就在 leftView 和 rightView 之间。

  textField.leftView = leftview;

  textField.leftViewMode = UITextFieldViewModeAlways;

  右视图rightView也是一样,Mode有四种

UITextFieldViewModeNever, 从不出现

UITextFieldViewModeWhileEditing 编辑时显示

UITextFieldViewModeUnlessEditing 不编辑时显示

UITextFieldViewModeAlways  总是显示

  13、设置清除按钮显示模式

textField.clearButtonMode = UITextFieldViewModeAlways;

  Mode同左右视图的mode一样。

  14、再次编辑时是否清空之前内容;默认NO

  textField.clearsOnBeginEditing = YES

  15、对齐方式

  垂直对齐:

  textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter

可选属性:

UIControlContentVerticalAlignmentCenter  居中对齐

UIControlContentVerticalAlignmentTop    顶部对齐,默认是顶部对齐

UIControlContentVerticalAlignmentBottom 底部对齐

UIControlContentVerticalAlignmentFill    完全填充

水平对齐:

textField.textAlignment = UITextAlignmentCenter;

可选属性:

UITextAlignmentLeft,左对齐,默认是左对齐

UITextAlignmentCenter,

UITextAlignmentRight,右对齐

16、 设置滚动

textField.font = [UIFont systemFontOfSize:30]; 设置文字大小

textField.adjustsFontSizeToFitWidth = YES; 默认是NO  YES当充满边框时,文字会缩小,当小到一定程度时仍然会滚动;自适应宽度;

设置滚动时最小字号,与滚动相关,要比设置的字体小,否则没有意义,没有设置这一项文字也会缩小和滚动

textField.minimumFontSize = 20;

17、设置return键

textField.returnKeyType = UIReturnKeyGoogle;search

可选属性

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

UIReturnKeyGo,      标有Go的蓝色按钮

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

UIReturnKeyJoin,标有Join的蓝色按钮

UIReturnKeyNext,标有Next的蓝色按钮

UIReturnKeyRoute,标有Route的蓝色按钮

UIReturnKeySearch,标有Search的蓝色按钮

UIReturnKeySend,标有Send的蓝色按钮

UIReturnKeyYahoo,标有Yahoo的蓝色按钮

UIReturnKeyYahoo,标有Yahoo的蓝色按钮

UIReturnKeyEmergencyCall, 紧急呼叫按钮

18、设置输入自动纠正模式

textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;

可选属性:

UITextAutocapitalizationTypeNone, 不自动纠正

UITextAutocapitalizationTypeWords,  单词首字母大写

UITextAutocapitalizationTypeSentences,  句子的首字母大写

UITextAutocapitalizationTypeAllCharacters, 所有字母都大写

 二、文本编辑框代理

1、是否进入编辑模式

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

默认返回YES,进入编辑模式。NO不进入编辑模式

2、进入编辑模式

- (void)textFieldDidBeginEditing:(UITextField *)textField

3、是否退出编辑模式

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField

默认返回YES,退出编辑模式。NO不退出编辑模式

4、退出编辑模式

- (void)textFieldDidEndEditing:(UITextField *)textField

5、点击清除按钮是否清除

- (BOOL)textFieldShouldClear:(UITextField *)textField

默认返回YES,返回NO不清除

6、点击键盘上Return按钮时候调用

- (BOOL)textFieldShouldReturn:(UITextField *)textField

7、当输入任何字符时,代理调用该方法

-(BOOL)textField:(UITextField *)field shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

当输入字符时,代理调用该方法,如果返回YES则这次输入可以成功,如果返回NO,不能输入成功。range表示光标位置,string表示这次输入的字符串。

时间: 2024-09-27 03:50:54

UITextField详解的相关文章

UI控件——UITextfield详解

介绍一些常用的属性 clearButtonMode:这个显示的是右边的小?按钮,枚举,Never,whileEditing,unlessEditing,always returnKeyType:这个是弹出键盘右下角位置的按钮,枚举,default,go,google,join,next,route,search,send,yahoo,done,emergencyCell,ios9,continue placeHoder:这个比较常用,textfeild无输入时,显示的文字 leftView:可以

iOS定位服务编程详解

现在的移动设备很多都提供定位服务,使用iOS系统的iPhone.iPod Touch和iPad都可以提供位置服务,iOS设备能提供3种不同途径进行定位:Wifi, 蜂窝式移动电话基站, GPS卫星 iOS 不像Android系统在定位服务编程时,可以指定采用哪种途径进行定位.iOS的API把底层这些细节屏蔽掉了,开发人员和用户并不知道现在设备是采用 哪种方式进行定位的,iOS系统会根据设备的情况和周围的环境,采用一套最佳的解决方案.这个方案是这样的,如果能够接收GPS信息,那么设备优先采用 GP

iOS中 HTTP/Socket/TCP/IP通信协议详解

// OSI(开放式系统互联), 由ISO(国际化标准组织)制定 // 1. 应用层 // 2. 表示层 // 3. 会话层 // 4. 传输层 // 5. 网络层 // 6. 数据链接层 // 7. 物理层 // TCP/IP, 由美国国防部制定 // 1. 应用层, HTTP, FTP, SMTP, DNS // 2. 传输层, TCP, UDP // 3. 网络层, IP // 4. 链路层, ARP, RARP // HTTP(短连接) // 1. 建立链接, 三次握手 // 2. 断开

IOS-TextField功能方法详解

//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UITextBord

《iOS 7 应用开发实战详解》

<iOS 7 应用开发实战详解> 基本信息 作者: 朱元波    管蕾 出版社:人民邮电出版社 ISBN:9787115343697 上架时间:2014-4-25 出版日期:2014 年5月 开本:16开 页码:382 版次:1-1 所属分类:计算机 > 软件与程序设计 > 移动开发 > iPhone 更多关于>>><iOS 7 应用开发实战详解> 编辑推荐 新版本 全面讲解了iOS 7开发的各种技术 热门技术 基本控件.数据存储.多场景处理.界

IOS—UITextFiled控件详解

IOS—UITextFiled控件详解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone, UITextBorderS

ios开发——实用技术OC-Swift篇&amp;本地通知与远程通知详解

本地通知与远程通知详解 一:本地通知 Local Notification的作用 Local Notification(本地通知) :是根据本机状态做出的通知行为,因此,凡是仅需依赖本机状态即可判断需要发出通知的行为都可以或者说应该使用Local Notification来处理.比方说:iBeacon中进入了某个Beacon region,或者说自定义的一些定时提醒等. 构建Local Notification 在iOS中,构建LocalNotification非常简单,只需要掌握好NSLoca

iOS中 HTTP/Socket/TCP/IP通信协议详解 韩俊强的博客

每日更新关注:http://weibo.com/hanjunqiang  新浪微博 简单介绍: // OSI(开放式系统互联), 由ISO(国际化标准组织)制定 // 1. 应用层 // 2. 表示层 // 3. 会话层 // 4. 传输层 // 5. 网络层 // 6. 数据链接层 // 7. 物理层 // TCP/IP, 由美国国防部制定 // 1. 应用层, HTTP, FTP, SMTP, DNS // 2. 传输层, TCP, UDP // 3. 网络层, IP // 4. 链路层,

IOS-TextField详解

IOS-TextField详解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone, UITextBorderStyle