歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> UITextField 文本字段控件-iOS開發

UITextField 文本字段控件-iOS開發

日期:2017/3/1 10:28:08   编辑:Linux編程

進入本文之前建議你認真讀一讀我的另一篇博文《UIControl IOS控件編程—IOS開發》http://www.linuxidc.com/Linux/2012-02/55366.htm 這樣會起到事半功倍效果

再就是用到UITextField,肯定離不開鍵盤啦,所以還有一片博文推薦:《UIKeyboard鍵盤相關知識點》

為什麼要看另一篇關於UIControl的文章呢?因為UITextField繼承自UIControl類,很多UIControl的屬性、方法、通知等完全適用於UITextField,而那些屬於UIControl的東西我又不會在此贅述。(主要是減輕文章的長度,以最少的文字最通俗易懂講明白一個知識點是我追求的目標。)

創建

  1. UITextField* myTextField = [[UITextField alloc]initWithFrame:CGRectMake(50, 100, 200, 50)];
純代碼創建View請參看我的另一片博文:《有關View的幾個基礎知識點》http://www.linuxidc.com/Linux/2012-02/55370p2.htm


設置委托

  1. myTextField.delegate = self;//委托類需要遵守UITextFieldDelegate協議

設置屬性

UIControl屬性對UITextField完全可以用,下面的都是UITextFiels擴展的屬性:

  1. myTextField.textAlignment = UITextAlignmentLeft;//默認就是左對齊,這個是UITextField擴展屬性
  2. myTextField.borderStyle = UITextBorderStyleBezel;//默認是沒有邊框,如果使用了自定義的背景圖片邊框會被忽略掉
  3. myTextField.placeholder = @"請在此輸入賬號";//為空白文本字段繪制一個灰色字符串作為占位符
  4. myTextField.clearsOnBeginEditing = YES;//設置為YES當用點觸文本字段時,字段內容會被清除
  5. myTextField.adjustsFontSizeToFitWidth = YES;//設置為YES時文本會自動縮小以適應文本窗口大小。默認是保持原來大小,而讓長文本滾動
  6. //myTextField.background = [UIImage imageNamed:@"registBtn"];//可以接受UIImage對象,此項設置則邊框失效。
  7. myTextField.clearButtonMode = UITextFieldViewModeUnlessEditing;//右邊顯示的'X'清楚按鈕
  8. //myTextField.LeftView =
  9. //myTextField.leftViewMode =
  10. //myTextField.RightView =
  11. //myTextField.rightViewMode =

這些屬性令你可以將UIView的派生類附著於為本字段的左方或右方。人們通常會將UIButton對象,比如放大鏡或者書簽按鈕附著與文本字段上。每個附著視圖都會有一個相應的模式,設置clearButtonmode屬性的那些值,同樣可以設置這個模式。

顯示

  1. [self.view addSubview:myTextField];
Copyright © Linux教程網 All Rights Reserved