UITextField相關(guān)基礎(chǔ)

UITextField *TF = [[UITextField alloc] initWithFrame:CGRectMke(90,100,140,25)];//UITextField 初始化:

[self.window?addSubview:TF];//?添加到視圖

TF.textColor?=?[UIColor??redColor];//?輸入的字體顏色

TF.delegate?=?self;//設(shè)置代理乡话,要在.h文件上添加代理??@interface??AppDelegate:UIResponder?

(代理的用處: 1.監(jiān)聽那些不能通過addTarget監(jiān)聽的事件疮跑!

2.主要用來負責(zé)在兩個對象之間娱据,發(fā)生某些事件時医吊,來傳遞消息或者數(shù)據(jù))

TF.placeholder?=?@“請輸入密碼:?”赂蕴;//?當沒有輸入內(nèi)容時茄菊,有水印字體提示

TF.textColor?=?[UIColor??reColor?];//輸入字體的顏色

TF.secureTextEntry?=?YES;//輸入內(nèi)容是否可見

TF.tag?=?101;//?給個tag值

TF.adjustsFontSizeToFitWidth?=?YES;//當輸入字符長度大于框架長度時诵棵,自動縮小字符以適應(yīng)框架長度

TF.background?=?[UIImage?imageNamed:@“***.jpg”];//背景抠蚣,當使用圖片為背景時,需要把TF.borderStyle設(shè)置為None

TF.backgroundColor?=?[UIColor?yellowColor];//當背景為顏色時履澳,TF.borderStyle不能設(shè)為None

TF.borderStyle?=?UITextBorderStyleNone;//沒有樣式嘶窄,直角邊框

UITextBorderStyleLine;//邊框為黑邊,直角邊框

UITextBorderStyleBezel距贷;//有點陰影柄冲,直角邊框

UITextBorderStyleRoundedRect;//?圓角框

[TF?becomeFirstResponder];//?當渲染視圖后忠蝗,TF自動成為第一響應(yīng)者现横,彈出鍵盤,也可以在代理方法里進行

//?輸入框里的叉號,出現(xiàn)形式

TF.clearButtonMode?=?UITextFieldViewModeWhileEding;//?編輯時出現(xiàn)

UITextFieldViewModeNever戒祠;//從不出現(xiàn)

UITextFieldViewModeUnlessEditing骇两;//?除了編輯時,其他時間都出現(xiàn)

UITextFieldViewModeAlways姜盈;//?一直都出現(xiàn)

TF.autocorrectionType?=?UITextAutocorrectionTypeNo;//不自動糾錯

UITextAutocorrectionTypeDefault;//默認

UITextAutocorrectionTypeYes;//自動糾錯

TF.clearsOnBeginEditing?=?YES;//重新點擊編輯時低千,是否清空上次輸入的內(nèi)容,后面也有代理方法

//設(shè)置彈出的鍵盤的類型

TF.keyboardType?=?UIKeyboardTypeDefault馏颂;//默認鍵盤示血,支持所有字符

UIKeyboardTypeASCIICapable;//支持ASCII的默認鍵盤

UIKeyboardTypeNumbersAndPunctuation?;//標準電話鍵盤,支持+*#字符

UIKeyboardTypeURL;//URL鍵盤救拉,支持.com按鈕?只支持URL字符

UIKeyboardTypeNumberPad;//數(shù)字鍵盤

UIKeyboardTypePhonePad;//電話鍵盤

UIKeyboardTypeNamePhnoePad;//電話鍵盤矾芙,也支持輸入人名

UIKeyboardTypeEmailAddress;//電子郵件鍵盤

UIKeyboardTypeDecimalPad;//數(shù)字鍵盤,有小數(shù)點

UIKeyboardTypeTwitter;//優(yōu)化鍵盤

//首字母是否大寫

TF.autocapitalizationType?=?UITextAutocapitalizationTypeNone;//不自動大寫

UITextAutocapitalizationTypeWords,;//單詞首字母大寫

UITextAutocapitalizationTypeSentences;//句子的首字母大寫

UITextAutocapitalizationTypeAllCharacters;//?所有字母都大寫

//return鍵變成什么鍵

TF.returnKeyType?=UIReturnKeyDone;//標有Done的藍色按鈕

UIReturnKeyDefault近上;//默認?灰色按鈕,標有Return

UIReturnKeyGo;//標有Go的藍色按鈕

UIReturnKeyGoogle;//標有Google的藍色按鈕拂铡,用語搜索

UIReturnKeyJoin;//標有Join的藍色按鈕

UIReturnKeyNext;//標有Next的藍色按鈕

UIReturnKeyRoute;//標有Route的藍色按鈕

UIReturnKeySearch;//標有Search的藍色按鈕

UIReturnKeySend;//標有Send的藍色按鈕

UIReturnKeyYahoo;//標有Yahoo的藍色按鈕

UIReturnKeyYahoo;//標有Yahoo的藍色按鈕

UIReturnKeyEmergencyCall;//緊急呼叫按鈕

//UITextField的代理方法??(需要先設(shè)置代理)?? 注意是否要設(shè)置返回值

-?(BOOL)textFieldShouldBeginEditing:(UITextField?*)textField;//當用戶點擊到壹无,并準備開始編輯內(nèi)容時,使用方法感帅,一邊是彈出窗口

-?(void)textFieldDidBeginEditing:(UITextField?*)textField;//當用戶開始編輯時斗锭,使用此代理方法

-?(BOOL)textFieldShouldEndEditing:(UITextField?*)textField;//當用戶準備結(jié)束編輯時,使用此代理方法

-?(void)textFieldDidEndEditing:(UITextField?*)textField;//當用戶結(jié)束編輯時失球,使用此代理方法

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

{

if?(range.location?>=?6)?{

return?NO;

}else

return?YES;

}//?當用戶使用自動更正功能岖是,把輸入的文字修改為推薦的文字時,又或者限制輸入長度時实苞,?就會調(diào)用這個方法豺撑。

-?(BOOL)textFieldShouldClear:(UITextField?*)textField;//當使用清除輸入內(nèi)容功能時,使用此代理方法

-?(BOOL)textFieldShouldReturn:(UITextField?*)textField;//當點擊鍵盤里的Return收起鍵盤時黔牵,使用此代理方法

鍵盤的彈出及消失流程:

以UITextField的鍵盤彈出順序為例:

先是[textField becomeFirstResponsder]----------->

調(diào)用textField的代理事件(textFieldShouldBeginEditing)----------->

假如textFieldShouldBeginEditing返回YES聪轿,,調(diào)用代理事件textFieldDidBeginEditing,那么[textField

isFirstResponsder]返回YES------------>

鍵盤開始彈出猾浦,發(fā)送鍵盤出現(xiàn)通知 UIKeyboardWillShowNotification,當鍵盤完全出現(xiàn)在屏幕上時陆错,發(fā)送UIKeyboardDidShowNotification

鍵盤消失順序(與彈出順序類似):

先是[textField resignFirstResponsder]----------->

調(diào)用(textFieldShouldEndEditing)--------------->

假如textFieldShouldEndEditing返回YES,調(diào)用textFieldDidEndEditing,[textField isFirstResponsder]返回NO金赦,------------->

鍵盤消失音瓷,發(fā)送鍵盤消失通知 UIKeyboardWillHideNotification,當鍵盤完全消失在屏幕上時夹抗,發(fā)送UIKeyboardDidHideNotification

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绳慎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌偷线,老刑警劉巖磨确,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異声邦,居然都是意外死亡乏奥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門亥曹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邓了,“玉大人,你說我怎么就攤上這事媳瞪∑” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵蛇受,是天一觀的道長句葵。 經(jīng)常有香客問我,道長兢仰,這世上最難降的妖魔是什么乍丈? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮把将,結(jié)果婚禮上轻专,老公的妹妹穿的比我還像新娘。我一直安慰自己察蹲,他們只是感情好请垛,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著洽议,像睡著了一般宗收。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亚兄,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天镜雨,我揣著相機與錄音,去河邊找鬼儿捧。 笑死荚坞,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的菲盾。 我是一名探鬼主播颓影,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼懒鉴!你這毒婦竟也來了诡挂?” 一聲冷哼從身側(cè)響起碎浇,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎璃俗,沒想到半個月后奴璃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡城豁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年苟穆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唱星。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡雳旅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出间聊,到底是詐尸還是另有隱情攒盈,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布哎榴,位于F島的核電站型豁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏尚蝌。R本人自食惡果不足惜偷遗,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驼壶。 院中可真熱鬧,春花似錦喉酌、人聲如沸热凹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽般妙。三九已至,卻和暖如春相速,著一層夾襖步出監(jiān)牢的瞬間碟渺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工突诬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留苫拍,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓旺隙,卻偏偏與公主長得像绒极,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蔬捷,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

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