#pragma mark? UITextField? 文本輸入框創(chuàng)建流程
//? 創(chuàng)建 UITextField文本框
UITextField *field = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 30)];
//? 設(shè)置 UITextField的占位符
field.placeholder = @"請輸入手機(jī)號";
//? 設(shè)置鍵盤樣式,如果我們只讓輸入數(shù)字的話,就選擇這個(gè)類型,默認(rèn)是UIKeyboardTypeDefault
field.keyboardType = UIKeyboardTypeNumberPad;
//? 設(shè)置邊框樣式為圓角樣式
field.borderStyle = UITextBorderStyleRoundedRect;
//? 設(shè)置清除按鈕
field.clearButtonMode = UITextFieldViewModeAlways;
//? 設(shè)置密碼樣式
field.secureTextEntry = YES;
//? 設(shè)置field不能輸入
field.enabled = no;
//? 設(shè)置field左視圖
UIImageView *leftImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"0.png"]];
field.leftView = leftImage;
field.leftViewMode = UITextFieldViewModeAlways;
//? 設(shè)置field右視圖
UIImageView *rightImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"0.png"]];
field.rightView = rightImage;
field.rightViewMode = UITextFieldViewModeUnlessEditing;//除了編輯時(shí)不顯示圖片
field.tag = 2000;
//創(chuàng)建 UITextField對象學(xué)習(xí)代理方法
UITextField *delegte = [[UITextField alloc]initWithFrame:CGRectMake(100, 200, 100, 100)];
delegte.borderStyle = UITextBorderStyleLine;
delegte.placeholder = @"代理方法的學(xué)習(xí)";
delegte.secureTextEntry = YES;
delegte.clearButtonMode = UITextFieldViewModeAlways;
//? ? 設(shè)置代理方法
delegte.delegate = self;
[self.window addSubview:delegte];
textField的代理方法實(shí)現(xiàn)
//點(diǎn)擊return按鈕所觸發(fā)的方法,也就是點(diǎn)擊return之后鍵盤可以自動(dòng)回收,比較常用
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
NSLog(@"點(diǎn)擊return按鈕 = %s",__func__);
[textField resignFirstResponder];//這塊不需要給上面的自定義field設(shè)置tag值,直接用代理的textField,調(diào)用回收方法就可以了。這個(gè)方法以后比較常用。
return YES;
//當(dāng)前文本框是否開啟編輯狀態(tài)
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
NSLog(@"textField代理方法 = %s",__func__);
return YES;//這塊如果是NO的話,輸入框不能進(jìn)行編輯,如果是YES就可以開始編輯
}
//已經(jīng)進(jìn)入編輯狀態(tài)
- (void)textFieldDidBeginEditing:(UITextField *)textField{
NSLog(@"已經(jīng)進(jìn)入編輯狀態(tài) = %s",__func__);
}
//是否結(jié)束編輯狀態(tài)
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
NSLog(@"是否結(jié)束編輯狀態(tài) = %s",__func__);
return YES;
}
//已經(jīng)結(jié)束編輯狀態(tài)
- (void)textFieldDidEndEditing:(UITextField *)textField{
NSLog(@"已經(jīng)結(jié)束編輯狀態(tài) = %s”,__func__);