iOS开发从入门到精通-- 单行文本UITextField
来源:互联网 发布:333什么意思网络用语 编辑:程序博客网 时间:2024/04/30 06:26
在ViewController.h里面声明对象和属性,并加上代理UITextFieldDelegate:
#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UITextFieldDelegate>{ //定义一个textField //文本输入区域 //例如:用户名,密码等需要输入文本文字的内容区域 //只能输入单行的文字,不能输入或者显示多行 UITextField * _textField;}//定义属性@property(retain,nonatomic) UITextField * textField;@end
在 ViewController.m进行实现:
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController@synthesize textField =_textField;- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //创建一个文本输入区对象,UITextField是继承UIControl,UIControl是继承UIView self.textField = [[UITextField alloc]init]; //设定文本输入区位置 self.textField.frame = CGRectMake(100, 100, 180, 40); //设置textField的内容文字 self.textField.text=@""; //设置字体的大小 self.textField.font=[UIFont systemFontOfSize:15]; //设置字体的颜色 self.textField.textColor=[UIColor blackColor]; //设置边框的风格 //UITextBorderStyleRoundedRect:圆角风格,默认就是圆角风格 //UITextBorderStyleLine:线框风格 // UITextBorderStyleBezel:bezel线框 // UITextBorderStyleNone:无边框风格 self.textField.borderStyle = UITextBorderStyleRoundedRect; //设置虚拟键盘风格 //UIKeyboardTypeNumberPad:纯数字风格 //UIKeyboardTypeNamePhonePad:字母和数字组合风格 //UIKeyboardTypeDefault:默认风格// self.textField.keyboardType =UIKeyboardTypeDefault; self.textField.keyboardType =UIKeyboardTypeNumberPad; //提示文字信息 //当text属性为空,显示此条信息 //浅灰色提示文字 self.textField.placeholder=@"请输入用户名"; //是否作为密码输入 //YES:作为处理,圆点加密 //NO:正常显示输入的文字 self.textField.secureTextEntry=YES; [self.view addSubview:self.textField]; //设置代理对象 self.textField.delegate=self;}-(void) textFieldDidBeginEditing:(UITextField *)textField{ NSLog(@"开始编辑了");}-(void) textFieldDidEndEditing:(UITextField *)textField{ NSLog(@"编辑输入结束"); self.textField.text=@"";}//是否可以进行输入//如果返回值为YES,可以进行输入,默认为YES;//NO:不能输入文字,键盘弹不出来-(BOOL) textFieldShouldBeginEditing:(UITextField *)textField{ return YES;}//是否可以结束输入//如果返回值为YES:可以结束输入,默认为YES;//NO:不能结束输入文字,键盘不能收回-(BOOL) textFieldShouldEndEditing:(UITextField *)textField{ return YES;}//点击屏幕空白处调用此函数-(void) touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //使虚拟键盘回收,不再作为第一消息响应者 [self.textField resignFirstResponder];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
0 0
- iOS开发从入门到精通-- 单行文本UITextField
- iOS开发从入门到精通--基础组件UILabel
- iOS开发从入门到精通--基础组件UIButton基础
- iOS开发从入门到精通--UIButton事件处理
- iOS开发从入门到精通--UIView基础
- iOS开发从入门到精通--UIView层级关系
- iOS开发从入门到精通--UIWindow基础
- iOS开发从入门到精通--UIViewController基础
- iOS开发从入门到精通--UIViewController使用
- iOS开发从入门到精通--开关按钮UISwitch控件
- iOS开发从入门到精通-- 滚动视图UIScrollView
- iOS开发从入门到精通--UITouch 触摸事件处理
- iOS开发从入门到精通--UIGesture手势基础
- iOS开发从入门到精通--XIB使用介绍
- iOS开发从入门到精通--手动布局子视图
- iOS开发从入门到精通--自动布局子视图
- iOS开发从入门到精通--导航控制器基础
- IOS BLE从入门到精通
- Objective-C & Sprite Kit太空历险记 : 2. 初级训练营——Objective-C基础(上)
- Nagios-安装与配置
- Oracle数据库查询优化技巧
- AndroidService
- 【codevs 1294】全排列
- iOS开发从入门到精通-- 单行文本UITextField
- 广播
- L1-023. 输出GPLT-PAT团体程序设计天梯赛GPLT
- OSX: BootCamp和Win 7或者Win 10使用的MBR不同
- Thingworx Trial Edition 安装
- 怎样提高网站用户体验
- UVA 11988 链表
- Objective-C & Sprite Kit太空历险记 : 2. 初级训练营——Objective-C基础(下)
- L1-019. 谁先倒-PAT团体程序设计天梯赛GPLT