進入本文之前建議你認真讀一讀我的另一篇博文:《UIControl IOS控件編程—IOS開發》http://www.linuxidc.com/Linux/2012-02/55366.htm 這樣會起到事半功倍效果。
再就是用到UITextField,肯定離不開鍵盤啦,所以還有一片博文推薦:《UIKeyboard鍵盤相關知識點》
為什麼要看另一篇關於UIControl的文章呢?因為UITextField繼承自UIControl類,很多UIControl的屬性、方法、通知等完全適用於UITextField,而那些屬於UIControl的東西我又不會在此贅述。(主要是減輕文章的長度,以最少的文字最通俗易懂講明白一個知識點是我追求的目標。)
創建
- UITextField* myTextField = [[UITextField alloc]initWithFrame:CGRectMake(50, 100, 200, 50)];
純代碼創建View請參看我的另一片博文:
《有關View的幾個基礎知識點》http://www.linuxidc.com/Linux/2012-02/55370p2.htm
設置委托
- myTextField.delegate = self;//委托類需要遵守UITextFieldDelegate協議
設置屬性
UIControl屬性對UITextField完全可以用,下面的都是UITextFiels擴展的屬性:
- myTextField.textAlignment = UITextAlignmentLeft;//默認就是左對齊,這個是UITextField擴展屬性
- myTextField.borderStyle = UITextBorderStyleBezel;//默認是沒有邊框,如果使用了自定義的背景圖片邊框會被忽略掉
- myTextField.placeholder = @"請在此輸入賬號";//為空白文本字段繪制一個灰色字符串作為占位符
- myTextField.clearsOnBeginEditing = YES;//設置為YES當用點觸文本字段時,字段內容會被清除
- myTextField.adjustsFontSizeToFitWidth = YES;//設置為YES時文本會自動縮小以適應文本窗口大小。默認是保持原來大小,而讓長文本滾動
- //myTextField.background = [UIImage imageNamed:@"registBtn"];//可以接受UIImage對象,此項設置則邊框失效。
- myTextField.clearButtonMode = UITextFieldViewModeUnlessEditing;//右邊顯示的'X'清楚按鈕
- //myTextField.LeftView =
- //myTextField.leftViewMode =
- //myTextField.RightView =
- //myTextField.rightViewMode =
這些屬性令你可以將UIView的派生類附著於為本字段的左方或右方。人們通常會將UIButton對象,比如放大鏡或者書簽按鈕附著與文本字段上。每個附著視圖都會有一個相應的模式,設置clearButtonmode屬性的那些值,同樣可以設置這個模式。
顯示
- [self.view addSubview:myTextField];