UITextField詳解


2017.1.5

1. UITextField屬性

_textField = ?[[UITextField alloc] initWithFrame:CGRectMake(50, 100, 150, 20)];

文本內(nèi)容 ? ? _textField.text = @"UITextField 詳解";?

設置Text樣式?

NSMutableAttributedString ?*attributedString=[[NSMutableAttributedString ?alloc] ?initWithString:_textField.text];

NSRange range = NSMakeRange(0, _textField.text.length);

[attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] ?range:range];

[attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor]? range:range];

_textField.attributedText = attributedString;

設置文本顏色 ?_textField.textColor = [UIColor blueColor];

設置字體大小 ?_textField.font = [UIFont systemFontOfSize:30];

對齊方式? ? _textField.textAlignment = NSTextAlignmentLeft;枚舉

邊框樣式 _textField.borderStyle = UITextBorderStyleRoundedRect;枚舉

設置默認的Text的樣式

_textField.defaultTextAttributes = @{NSForegroundColorAttributeName:[UIColor blackColor],NSUnderlineStyleAttributeName:@2};

text屬性為空時默認顯示 ? _textField.placeholder = @"placeholder";

設置placeholder文本屬性 _textField.attributedPlaceholder = _textField.attributedText;

成為焦點時文本內(nèi)容清空 ?_textField.clearsOnBeginEditing = YES;

根據(jù)寬度自動適應字體大小 ?_textField.adjustsFontSizeToFitWidth = YES;

最小的字體大小 ? _textField.minimumFontSize = 14;

設置背景圖 ?textField.background = [UIImage imageNamed:@"image.jpg"];

設置不可用時的背景圖 若background未設置則忽略

textField.disabledBackground = [UIImage imageNamed:@"2.jpg"];

是否可以更改字符屬性字典_textField.allowsEditingTextAttributes = YES;

屬性字典 ?_textField.typingAttributes = _textField.defaultTextAttributes;

設置清除按鈕的顯示樣式? _textField.clearButtonMode = UITextFieldViewModeAlways;枚舉

左視圖 右視圖

UIView *leftView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 20, 40)];

leftView.backgroundColor=[UIColor redColor];

_textField.leftView=leftView;

設置左視圖也不顯示 需要設置leftViewMode? _textField.leftViewMode=UITextFieldViewModeAlways;枚舉

設置彈出視圖 _textField.inputView = self.inputView;

設置彈出輔助視圖 ?_textField.inputAccessoryView = self.inputAccessoryView;

設置是否允許再次編輯時在內(nèi)容中間插入內(nèi)容 _textField.clearsOnInsertion = YES;

UITextFiled和 UITextView都遵循 UITextInputTraits協(xié)議污尉,在UITextInputTraits協(xié)議中定義了設置鍵盤的屬性

鍵盤類型? 枚舉? _textField.keyboardType=UIKeyboardTypeNumbersAndPunctuation;枚舉

鍵盤Return鍵顯示的文本饮醇,默認為”Return”,其他可選擇的包括Send,Next,,Go,Done,Google等

_textField.returnKeyType = UIReturnKeyDone;

鍵盤外觀 ? _textField.keyboardAppearance = UIKeyboardAppearanceLight;

文本大小寫樣式 _textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

是否自動更正_textField.autocorrectionType = UITextAutocorrectionTypeYes;

拼寫檢查設置 ?_textField.spellCheckingType = UITextSpellCheckingTypeYes;

是否在無文本時禁用Return鍵中符,默認為NO。若為YES,則用戶至少輸入一個字符后Return鍵才被激活

_textField.enablesReturnKeyAutomatically = YES;

若輸入的是密碼馏颂,可設置此類型為YES,輸入字符時可顯示最后一個字符,其他字符顯示為點

_textField.secureTextEntry=YES;

2.UITextFieldDelegate

設置代理? _textField.delegate? =? self;

點擊輸入框時觸發(fā)的方法棋傍,返回YES則可以進入編輯狀態(tài)救拉,NO則不能

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField ?{

? ? ? ? returnYES;

}

開始編輯時調(diào)用的方法

- (void)textFieldDidBeginEditing:(UITextField *)textField ?{

}

將要結束編輯時調(diào)用的方法,返回YES則可以結束編輯狀態(tài)瘫拣,NO則不能

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField ?{

?returnYES;

}

結束編輯調(diào)用的方法

- (void)textFieldDidEndEditing:(UITextField *)textField ?{

NSLog(@"結束編輯 textFieldDidEndEditing");

}

輸入字符時調(diào)用的方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string ?{

returnYES;

}

點擊清除按鈕時調(diào)用的函數(shù)亿絮,返回YES則可以清除,點擊NO則不能清除

- (BOOL)textFieldShouldClear:(UITextField *)textField ?{

? ? returnYES;

}

點擊return鍵觸發(fā)的函數(shù)

- (BOOL)textFieldShouldReturn:(UITextField *)textField ?{

? ? [_textField resignFirstResponder];//失去第一響應

returnYES;

}

更多請查看官方Api

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拂铡,一起剝皮案震驚了整個濱河市壹无,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌感帅,老刑警劉巖斗锭,帶你破解...
    沈念sama閱讀 221,331評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異失球,居然都是意外死亡岖是,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評論 3 398
  • 文/潘曉璐 我一進店門实苞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豺撑,“玉大人,你說我怎么就攤上這事黔牵〈辖危” “怎么了?”我有些...
    開封第一講書人閱讀 167,755評論 0 360
  • 文/不壞的土叔 我叫張陵猾浦,是天一觀的道長陆错。 經(jīng)常有香客問我,道長金赦,這世上最難降的妖魔是什么音瓷? 我笑而不...
    開封第一講書人閱讀 59,528評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮夹抗,結果婚禮上绳慎,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好杏愤,可當我...
    茶點故事閱讀 68,526評論 6 397
  • 文/花漫 我一把揭開白布靡砌。 她就那樣靜靜地躺著,像睡著了一般珊楼。 火紅的嫁衣襯著肌膚如雪乏奥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,166評論 1 308
  • 那天亥曹,我揣著相機與錄音邓了,去河邊找鬼。 笑死媳瞪,一個胖子當著我的面吹牛骗炉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛇受,決...
    沈念sama閱讀 40,768評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼句葵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了兢仰?” 一聲冷哼從身側響起乍丈,我...
    開封第一講書人閱讀 39,664評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎把将,沒想到半個月后轻专,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,205評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡察蹲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,290評論 3 340
  • 正文 我和宋清朗相戀三年请垛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洽议。...
    茶點故事閱讀 40,435評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡宗收,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出亚兄,到底是詐尸還是另有隱情混稽,我是刑警寧澤,帶...
    沈念sama閱讀 36,126評論 5 349
  • 正文 年R本政府宣布审胚,位于F島的核電站匈勋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏菲盾。R本人自食惡果不足惜颓影,卻給世界環(huán)境...
    茶點故事閱讀 41,804評論 3 333
  • 文/蒙蒙 一各淀、第九天 我趴在偏房一處隱蔽的房頂上張望懒鉴。 院中可真熱鬧,春花似錦、人聲如沸临谱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悉默。三九已至城豁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抄课,已是汗流浹背唱星。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跟磨,地道東北人间聊。 一個月前我還...
    沈念sama閱讀 48,818評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像抵拘,于是被迫代替她去往敵國和親哎榴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,442評論 2 359

推薦閱讀更多精彩內(nèi)容