帶左標題的文字框UITextField,並實現return鍵回收鍵盤效果--iOS 開發
建立文字框的方法(停留在C的概念的時候,理解為建立文字框的函式的封裝就行了,實際上還不算封裝,但是勉強理解為封裝先也可以)
code:
-(UITextField *)setupTextFieldWithTitle:(NSString *)name
andFrame:(CGRect)frame
andPlaceholder:(NSString *)placeholder{
UILabel *label =[[UILabelalloc]initWithFrame:CGRectMake(0,0, 90, 50)];
label.text
UITextField *textField = [[UITextFieldalloc]initWithFrame:frame];
//這行程式碼設定文字框佔位符
textField.placeholder = placeholder;//這兩行程式碼設定文字框左邊檢視
textField.leftView = label;
textField.leftViewMode =UITextFieldViewModeAlways;
textField.delegate =self; //設定文字框的代理,點選return按鍵才會執行UITextFieldDelegate的方法----前後照應(該註釋為了一目瞭然而寫)
[selfaddSubview:textField];
return textField;
}
//設定文字框的代理,點選return按鍵才會執行UITextFieldDelegate的方法----
前後照應(該註釋為了一目瞭然而寫)
/**
UITextFieldDelegate method.
*/
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
[theTextFieldresignFirstResponder];// 使當前文字框失去第一響應者的特權,就會回收鍵盤了
//還有另外一種回收鍵盤的方法,在其它文章裡
returnYES;
}
注意:
設定文字框的代理,意味著需要在標頭檔案引入代理
例如:
@interface 類名 : UIView<UITextFieldDelegate>
這樣即可設定代理並且使用代理方法了