UITextField的基礎(chǔ)使用

UITextField和UIButton是最常用也是細(xì)節(jié)最繁瑣的系統(tǒng)控件之一蜻直。保存一下基礎(chǔ)知識


1.文本輸入框 TextField標(biāo)簽:

//創(chuàng)建對像

UITextField *textField = [ [ UITextField alloc] init ];

//設(shè)置起始位置和尺寸

textField.frame = CGRectMake(100,100,100,100);

//以上兩句可以簡寫成UITextField *textField = [[UITextField alloc]initWithFrame:CGRextMake];

//設(shè)置背景顏色

textField.backgroundColor = [UIColor yellowColor];

//添加到視圖控制器的view中

[self.view addSubview:textField];

2.設(shè)置邊框樣式

textField.borderStyle = UITextBorderStyleRoundedRect;//圓角

可選屬性:

UITextBorderStyleNone,無邊框

UITextBorderStyleLine,有邊框

UITextBorderStyleBezel,有邊框和陰影

UITextBorderStyleRoundedRect圓角

3于购、設(shè)置背景顏色

textField.backgroundColor?=?[UIColor?blueColor];

4兼雄、設(shè)置背景圖片

textField.background=[UIImage?imageNamed:@"test.png"];

5萝勤、提示文字

textField.placeholder?=?@"請輸入";

6鱼冀、設(shè)置和讀取文字內(nèi)容

textField.text?=?@”hello”;

NSString?*?str?=?textField.text;

7蒋腮、設(shè)置字體

[textField?setFont:[UIFont?fontWithName:@"Arial"?size:30]];

NSLog(@"%@",?[UIFont?familyNames]); 查看字體集

8割择、密文輸入

textField.secureTextEntry?=?YES;

9立宜、鍵盤類型

textField.keyboardType?=?UIKeyboardTypeNumberPad;??數(shù)字鍵

UIKeyboardTypeDefault, ? ? ? ? ? ? ? ? ? 當(dāng)前鍵盤(默認(rèn))

UIKeyboardTypeASCIICapable,??????????字母輸入鍵

UIKeyboardTypeNumbersAndPunctuation,??數(shù)字和符號

UIKeyboardTypeURL, ? ? ? ? ? ? ? ? ? ? ? URL鍵盤

UIKeyboardTypeNumberPad,?????????????數(shù)字鍵盤

UIKeyboardTypePhonePad, ? ? ? ? ? ? ??電話號碼輸入鍵盤

UIKeyboardTypeEmailAddress, ? ? ? ? ?郵件地址輸入鍵盤

10冒萄、鍵盤風(fēng)格

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

可選屬性

UIKeyboardAppearanceDefault橙数,?默認(rèn)外觀尊流,淺灰色

UIKeyboardAppearanceAlert,?????深灰?石墨色

11灯帮、設(shè)置自定義鍵盤

UIView?*customView?=?[[UIView?alloc]?initWithFrame:CGRectMake(0,0,320.300)];

//位置和寬由系統(tǒng)決定崖技。

textField.inputView?=?customView?;

inputAccessoryView?設(shè)置系統(tǒng)鍵盤或自定義鍵盤上的視圖

12、設(shè)置左右視圖

UITextField?可以直接設(shè)置?leftView?或?rightView,?文本輸入?yún)^(qū)域就在?leftView?和?rightView?之間钟哥。

textField.leftView?=?leftview;

textField.leftViewMode?=?UITextFieldViewModeAlways;

右視圖rightView也是一樣迎献,Mode有四種

UITextFieldViewModeNever,?從不出現(xiàn)

UITextFieldViewModeWhileEditing?編輯時(shí)顯示

UITextFieldViewModeUnlessEditing?不編輯時(shí)顯示

UITextFieldViewModeAlways??總是顯示

13、設(shè)置清除按鈕顯示模式

textField.clearButtonMode?=?UITextFieldViewModeAlways;

Mode同左右視圖的mode一樣腻贰。

14吁恍、再次編輯時(shí)是否清空之前內(nèi)容;默認(rèn)NO

textField.clearsOnBeginEditing?=?YES

15播演、對齊方式

垂直對齊:

textField.contentVerticalAlignment?=?UIControlContentVerticalAlignmentCenter

可選屬性:

UIControlContentVerticalAlignmentCenter??居中對齊

UIControlContentVerticalAlignmentTop????頂部對齊冀瓦,默認(rèn)是頂部對齊

UIControlContentVerticalAlignmentBottom?底部對齊

UIControlContentVerticalAlignmentFill????完全填充

水平對齊:

textField.textAlignment?=?UITextAlignmentCenter;

可選屬性:

UITextAlignmentLeft,左對齊写烤,默認(rèn)是左對齊

UITextAlignmentCenter咕幻,

UITextAlignmentRight,右對齊

16顶霞、?設(shè)置滾動

textField.font?=?[UIFont?systemFontOfSize:30];?設(shè)置文字大小

textField.adjustsFontSizeToFitWidth?=?YES;?默認(rèn)是NO??YES當(dāng)充滿邊框時(shí),文字會縮小,當(dāng)小到一定程度時(shí)仍然會滾動选浑;自適應(yīng)寬度蓝厌;

設(shè)置滾動時(shí)最小字號,與滾動相關(guān)古徒,要比設(shè)置的字體小拓提,否則沒有意義,沒有設(shè)置這一項(xiàng)文字也會縮小和滾動

textField.minimumFontSize?=?20;

17隧膘、設(shè)置return鍵

textField.returnKeyType?=?UIReturnKeyGoogle;search

可選屬性

UIReturnKeyDefault,?默認(rèn)?灰色按鈕代态,標(biāo)有Return

UIReturnKeyGo,??????標(biāo)有Go的藍(lán)色按鈕

UIReturnKeyGoogle,標(biāo)有Google的藍(lán)色按鈕,用語搜索

UIReturnKeyJoin,標(biāo)有Join的藍(lán)色按鈕

UIReturnKeyNext,標(biāo)有Next的藍(lán)色按鈕

UIReturnKeyRoute,標(biāo)有Route的藍(lán)色按鈕

UIReturnKeySearch,標(biāo)有Search的藍(lán)色按鈕

UIReturnKeySend,標(biāo)有Send的藍(lán)色按鈕

UIReturnKeyYahoo,標(biāo)有Yahoo的藍(lán)色按鈕

UIReturnKeyYahoo,標(biāo)有Yahoo的藍(lán)色按鈕

UIReturnKeyEmergencyCall,?緊急呼叫按鈕

18疹吃、設(shè)置輸入自動糾正模式

textField.autocapitalizationType?=?UITextAutocapitalizationTypeAllCharacters;

可選屬性:

UITextAutocapitalizationTypeNone,?不自動糾正

UITextAutocapitalizationTypeWords,??單詞首字母大寫

UITextAutocapitalizationTypeSentences,??句子的首字母大寫

UITextAutocapitalizationTypeAllCharacters,?所有字母都大寫

二蹦疑、文本編輯框代理

1、是否進(jìn)入編輯模式

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

默認(rèn)返回YES萨驶,進(jìn)入編輯模式歉摧。NO不進(jìn)入編輯模式

2、進(jìn)入編輯模式

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

3腔呜、是否退出編輯模式

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

默認(rèn)返回YES叁温,退出編輯模式。NO不退出編輯模式

4核畴、退出編輯模式

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

5膝但、點(diǎn)擊清除按鈕是否清除

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

默認(rèn)返回YES,返回NO不清除

6谤草、點(diǎn)擊鍵盤上Return按鈕時(shí)候調(diào)用

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

7跟束、當(dāng)輸入任何字符時(shí),代理調(diào)用該方法

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

當(dāng)輸入字符時(shí)咖刃,代理調(diào)用該方法泳炉,如果返回YES則這次輸入可以成功,如果返回NO嚎杨,不能輸入成功花鹅。range表示光標(biāo)位置,string表示這次輸入的字符串枫浙。

更多設(shè)置請見:http://blog.csdn.net/tskyfree/article/details/8121915#comments

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刨肃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子箩帚,更是在濱河造成了極大的恐慌真友,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件紧帕,死亡現(xiàn)場離奇詭異盔然,居然都是意外死亡桅打,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門愈案,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挺尾,“玉大人,你說我怎么就攤上這事站绪≡馄蹋” “怎么了?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵恢准,是天一觀的道長魂挂。 經(jīng)常有香客問我,道長馁筐,這世上最難降的妖魔是什么涂召? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮眯漩,結(jié)果婚禮上芹扭,老公的妹妹穿的比我還像新娘。我一直安慰自己赦抖,他們只是感情好舱卡,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著队萤,像睡著了一般轮锥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上要尔,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天舍杜,我揣著相機(jī)與錄音,去河邊找鬼赵辕。 笑死既绩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的还惠。 我是一名探鬼主播饲握,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蚕键!你這毒婦竟也來了救欧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤锣光,失蹤者是張志新(化名)和其女友劉穎笆怠,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體誊爹,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蹬刷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年瓢捉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片办成。...
    茶點(diǎn)故事閱讀 40,912評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泊柬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诈火,到底是詐尸還是另有隱情,我是刑警寧澤状答,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布冷守,位于F島的核電站,受9級特大地震影響惊科,放射性物質(zhì)發(fā)生泄漏拍摇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一馆截、第九天 我趴在偏房一處隱蔽的房頂上張望充活。 院中可真熱鬧,春花似錦蜡娶、人聲如沸混卵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幕随。三九已至,卻和暖如春宿接,著一層夾襖步出監(jiān)牢的瞬間赘淮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工睦霎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梢卸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓副女,卻偏偏與公主長得像蛤高,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子肮塞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評論 2 361

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