1. 程式人生 > >帶左標題的文字框UITextField,並實現return鍵回收鍵盤效果--iOS 開發

帶左標題的文字框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

= name;

   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>

這樣即可設定代理並且使用代理方法了