本節(jié)學(xué)習(xí)內(nèi)容:
1.UITextField控件概念
2.UITextField控件屬性
3.UITextField迭件的協(xié)義函數(shù)
4.UITextFeild的使用
【ViewController.h]
#import<UIKit/UIKit.h>
//UITextFieldDelegate協(xié)義函數(shù)
@interface viewController:UIViewController<UITextFieldDelegate>{
//定義一個(gè)textField 文本輸入?yún)^(qū)域
//只能輸入單行的文字耙册,不能輸入或顯示多行
UITextField* _textField;
@property(retain,nonatomic)UITextField* textField;
}
@end
【ViewController.m】
#import"ViewController.h"
@interface viewController()
@end
@implmentation ViewController
@systhesize textField=_textField;
-(void)viewDidLoad{
[super viewDidLoad];
//創(chuàng)建一個(gè)文本輸入?yún)^(qū)對(duì)象
self.textField=[[UITextField alloc]init];
//設(shè)定文本輸入?yún)^(qū)的位置
self.textField.frame=CGRectMake(100,100,180,40);
//設(shè)置textField的內(nèi)容文字
self.textField.text=@"用戶名";
//設(shè)置文字的字體大小
self.textField.font=[UIFont systemFontOfSize=15];
//設(shè)置字體顏色
self.textField.textColor=[UIColor blackColor];
//設(shè)置邊框的風(fēng)格
//UITextBroderStyleRoundedRect:圓角風(fēng)格
//UITextBorderStyleLine:線框風(fēng)格
//UITextBorderStyleBezen:bezel線框
//UITextBorderStyleNone:無邊框風(fēng)格
self.textField.borderStyle=UITextBorderStyleLine;
//設(shè)置絮凝鍵盤風(fēng)格
//UIKeyboardTypeDefault:默認(rèn)風(fēng)格
//UIKeyboardTypeNamePhonePad:字母和數(shù)字組合風(fēng)格
//UIKeyboardTypeNamePhoneNumberPad:純數(shù)字風(fēng)格
self.textField.keyboardType=UIKeyboardTypeDefault;
//提示文字信息痪蝇,當(dāng)text屬性為空,顯示此條信息,淺灰色提示文字
self.textField.placeholder=@"請(qǐng)輸入用戶名...";
//是否做為密碼輸入暖侨,YES:做密碼處理顯示圓點(diǎn)加密,NO:顯示輸入的文字
self.textField.secureTextEntry=NO;
[self.view addSubview:self.textField];
//設(shè)置代理對(duì)象
self.textField.delegate=self;
}
-(void)textFieldDidBeginEditing:(UITextField *)textField{
NSLog(@"開始編輯了!');
}
-(void)textFieldDidEndEditing:(UITextField *)textField{
//結(jié)束時(shí)清空文字
self.textField.text=@"";
NSLog(@"編輯輸入結(jié)束了!');
}
//是否可以進(jìn)行輸入,如果返回值為Yes:可以進(jìn)行輸入揭保,默認(rèn)為YES,NO:不能輸入文字
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
return YES;
}
//是否可以結(jié)束輸入魄宏,如果返回值為Yes:可以結(jié)束輸入秸侣,默認(rèn)為YES,NO:不能結(jié)束輸入文字
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
return YES;
}
-(void)touchesBegan:(NSSet<UITouch *>*)touches withEvent:(UIEvent *)event{
//使用虛擬鍵盤回收宠互,不再做為第一消息響應(yīng)
[self.textField resignFirstResponder];