本節學習內容:
1.UITextField控件概念
2.UITextField控件屬性
3.UITextField迭件的協義函數
4.UITextFeild的使用
【ViewController.h]
#import<UIKit/UIKit.h>
//UITextFieldDelegate協義函數
@interface viewController:UIViewController<UITextFieldDelegate>{
//定義一個textField 文本輸入區域
//只能輸入單行的文字,不能輸入或顯示多行
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];
//創建一個文本輸入區對象
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];
//設置邊框的風格
//UITextBroderStyleRoundedRect:圓角風格
//UITextBorderStyleLine:線框風格
//UITextBorderStyleBezen:bezel線框
//UITextBorderStyleNone:無邊框風格
self.textField.borderStyle=UITextBorderStyleLine;
//設置絮凝鍵盤風格
//UIKeyboardTypeDefault:默認風格
//UIKeyboardTypeNamePhonePad:字母和數字組合風格
//UIKeyboardTypeNamePhoneNumberPad:純數字風格
self.textField.keyboardType=UIKeyboardTypeDefault;
//提示文字信息,當text屬性為空,顯示此條信息,淺灰色提示文字
self.textField.placeholder=@"請輸入用戶名...";
//是否做為密碼輸入,YES:做密碼處理顯示圓點加密,NO:顯示輸入的文字
self.textField.secureTextEntry=NO;
[self.view addSubview:self.textField];
//設置代理對象
self.textField.delegate=self;
}
-(void)textFieldDidBeginEditing:(UITextField *)textField{
NSLog(@"開始編輯了!');
}
-(void)textFieldDidEndEditing:(UITextField *)textField{
//結束時清空文字
self.textField.text=@"";
NSLog(@"編輯輸入結束了!');
}
//是否可以進行輸入,如果返回值為Yes:可以進行輸入,默認為YES,NO:不能輸入文字
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
return YES;
}
//是否可以結束輸入,如果返回值為Yes:可以結束輸入,默認為YES,NO:不能結束輸入文字
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
return YES;
}
-(void)touchesBegan:(NSSet<UITouch *>*)touches withEvent:(UIEvent *)event{
//使用虛擬鍵盤回收,不再做為第一消息響應
[self.textField resignFirstResponder];