UITextField 方法和屬性介紹

一.基本屬性設置

1.?創建一個文本輸入框

UITextField*textField=[[UITextField?alloc]initWithFrame:CGRectMake(10,?30,?300,?30)];

2.?設置邊框樣式

textField.borderStyle?=?UITextBorderStyleRoundedRect;//圓角

typedef?enum?{

UITextBorderStyleNone,無邊框

UITextBorderStyleLine,有邊框

UITextBorderStyleBezel,有邊框和陰影

UITextBorderStyleRoundedRect圓角

}?UITextBorderStyle;

3.背景顏色是文本內容部分的顏色

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

4.設置背景圖片

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

5.提示文字

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

6.設置和讀取?文字內容

textField.text?=?@”我是文本框”;

(也可以編輯之后獲取文本框內容)

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

7.設置字體格式

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

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

8.密文輸入

textField.secureTextEntry?=?YES;

9.鍵盤類型

textField.keyboardType?=?UIKeyboardTypeNumberPad;//數字鍵UIKeyboardTypeDefault,????????????????//?當前鍵盤(默認)

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

UIKeyboardTypeNumbersAndPunctuation,??//數字和符號

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

UIKeyboardTypeNumberPad,?????????????數字鍵盤

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

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

}?UIKeyboardType;

10.鍵盤風格

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

UIKeyboardAppearanceDefault,?默認外觀,淺灰色

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

11.設置彈出視圖(不彈鍵盤彈圖片)

UIImageView?*?imageView?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"Icon.png"]];

imageView.frame?=?CGRectMake(0,?100,?320,?100);(跟位置和寬無關)

textField.inputView?=?imageView;

12.設置左視圖

UIView?*?leftview?=?[[UIView?alloc]initWithFrame:CGRectMake(0,?0,?100,?100???)];//只有寬度起到了作用

textField.leftView?=?leftview;

leftview.backgroundColor?=?[UIColor?purpleColor];

要設置左視圖模式

textField.leftViewMode?=?UITextFieldViewModeAlways;

13還可以設置右視圖

textField.rightView?=?rightView;

textField.rightViewMode?=?UITextFieldViewModeAlways;、、這個右視圖模式會影響清除按鈕模式

14.?設置清除按鈕模式

textField.clearButtonMode?=?UITextFieldViewModeAlways;//出現小叉子

typedef?enum?{

UITextFieldViewModeNever,、、從不出現

UITextFieldViewModeWhileEditing,編輯時顯示

UITextFieldViewModeUnlessEditing,不編輯時

UITextFieldViewModeAlways??總是顯示

}?UITextFieldViewMode;

/*******************************************************/

15.再次編輯時是否清空之前內容;默認NO;

text2.clearsOnBeginEditing?=?YES;

16.編輯內容時垂直對齊方式

text2.contentVerticalAlignment?=?UIControlContentVerticalAlignmentCenter;//劇中顯示、默認是top顯示對齊

文字內容劇中顯示

text2.textAlignment?=?UITextAlignmentCenter;

17?設置滾動

text2.font?=?[UIFont?systemFontOfSize:30];//可以設置文字大小

text2.adjustsFontSizeToFitWidth?=?YES;//默認是NO??YES當充滿邊框時,文字會縮小,當小到一定程度時仍然會滾動;自適應寬度;

//設置滾動時最小字號(與滾動相關)(前提:要比設置的字體小,否則沒有意義)

text2.minimumFontSize?=?20;(沒有設置這一項文字也會縮小和滾動)

18.設置return鍵

text2.returnKeyType?=?UIReturnKeyGoogle;search

typedef?enum?{

UIReturnKeyDefault,?默認?灰色按鈕,標有Return

UIReturnKeyGo,??????標有Go的藍色按鈕

UIReturnKeyGoogle,標有Google的藍色按鈕,用語搜索

UIReturnKeyJoin,標有Join的藍色按鈕

UIReturnKeyNext,標有Next的藍色按鈕

UIReturnKeyRoute,標有Route的藍色按鈕

UIReturnKeySearch,標有Search的藍色按鈕

UIReturnKeySend,標有Send的藍色按鈕

UIReturnKeyYahoo,標有Yahoo的藍色按鈕

UIReturnKeyYahoo,標有Yahoo的藍色按鈕

UIReturnKeyEmergencyCall,?緊急呼叫按鈕

}?UIReturnKeyType;

19.?首字母是否大寫

text2.autocapitalizationType?=?UITextAutocapitalizationTypeAllCharacters;//所有字母大寫

typedef?enum?{

UITextAutocapitalizationTypeNone,?不自動大寫

UITextAutocapitalizationTypeWords,??單詞首字母大寫

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

UITextAutocapitalizationTypeAllCharacters,?所有字母都大寫

}?UITextAutocapitalizationType;

/************************************/

二??關于文本編輯框設置代理

a.//是否可以進入編輯模式(是否可進入輸入狀態)

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

return??YES;//NO進入不了編輯模式

}

b.//進入編輯模式

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

NSLog(@"進入編輯模式時調用");

}

c.//是否退出編輯模式(是否可以結束輸入狀態)

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

return?YES;//NO?退出不了編輯模式

}

d.//退出編輯模式//?結束輸入狀態后調用

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

NSLog(@"退出編輯模式");

}

e.//是否可以點擊清除按鈕

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

//textField.text?=?@"已經清除";

return?NO;//NO不清除

}

f.?//?點擊鍵盤上Return按鈕時候調用

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

//官方?取消第一響應者(就是退出編輯模式收鍵盤)

[textField?resignFirstResponder];

return?YES;

}

g.//當輸入任何字符時,代理調用該方法

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

//當輸入任何字符時,代理調用該方法,如果返回YES則這次輸入可以成功,如果返回NO,不能輸入成功

//range表示光標位置,只有location,length?==?0;

//string表示這次輸入的字符串。

{

NSLog(@"range?=?%@??string?=?%@",NSStringFromRange(range),string);

return?str.length?<?10;

//textField.text超過了10個字符,返回NO,不讓輸入成功。(最多輸入10個)

//textField.text輸入后不到10個字符,返回YES,使輸入成功。

return?YES;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,117評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,860評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,128評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,291評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,025評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,421評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,477評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,642評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,177評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,970評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,157評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,717評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,410評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,821評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,053評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,896評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,157評論 2 375

推薦閱讀更多精彩內容