#UITextField 文本輸入框

#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__);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容