【移動應用開發(fā)技術】UITextField 詳解_第1頁
【移動應用開發(fā)技術】UITextField 詳解_第2頁
【移動應用開發(fā)技術】UITextField 詳解_第3頁
【移動應用開發(fā)技術】UITextField 詳解_第4頁
【移動應用開發(fā)技術】UITextField 詳解_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

【移動應用開發(fā)技術】UITextField詳解

UITextField講解一.基本屬性設置1.創(chuàng)建一個文本輸入框UITextField*textField=[[UITextFieldalloc]initWithFrame:CGRectMake(10,30,300,30)];2.設置邊框樣式textField.borderStyle=UITextBorderStyleRoundedRect;//圓角typedefenum{

UITextBorderStyleNone,無邊框

UITextBorderStyleLine,有邊框

UITextBorderStyleBezel,有邊框和陰影

UITextBorderStyleRoundedRect圓角}UITextBorderStyle;3.背景顏色是文本內(nèi)容部分的顏色textField.backgroundColor=[UIColorblueColor];4.設置背景圖片textField.background=[UIImagep_w_picpathNamed:@"Icon.png"];5.提示文字textField.placeholder=@"請輸入單詞";6.設置和讀取文字內(nèi)容textField.text=@”我是文本框”;(也可以編輯之后獲取文本框內(nèi)容)NSString*str=textField.text;7.設置字體格式[textFieldsetFont:[UIFontfontWithName:@"Arial"size:30]];NSLog(@"%@",[UIFontfamilyNames]);//查看字體集8.密文輸入textField.secureTextEntry=YES;9.鍵盤類型

textField.keyboardType=UIKeyboardTypeNumberPad;//數(shù)字鍵UIKeyboardTypeDefault,

//當前鍵盤(默認)

UIKeyboardTypeASCIICapable,

//字母輸入鍵

UIKeyboardTypeNumbersAndPunctuation,

//數(shù)字和符號

UIKeyboardTypeURL,

URL鍵盤

UIKeyboardTypeNumberPad,

數(shù)字鍵盤

UIKeyboardTypePhonePad,

電話號碼輸入鍵盤

UIKeyboardTypeEmailAddress,//郵件地址輸入鍵盤}UIKeyboardType;10.鍵盤風格textView.keyboardAppearance=UIKeyboardAppearanceDefault;UIKeyboardAppearanceDefault,默認外觀,淺灰色UIKeyboardAppearanceAlert,深灰石墨色11.設置彈出視圖(不彈鍵盤彈圖片)UIImageView*p_w_picpathView=[[UIImageViewalloc]initWithImage:[UIImagep_w_picpathNamed:@"Icon.png"]];

p_w_picpathView.frame=CGRectMake(0,100,320,100);(跟位置和寬無關)textField.inputView=p_w_picpathView;12.設置左視圖UIView*leftview=[[UIViewalloc]initWithFrame:CGRectMake(0,0,100,100

)];//只有寬度起到了作用

textField.leftView=leftview;

leftview.backgroundColor=[UIColorpurpleColor];要設置左視圖模式textField.leftViewMode=UITextFieldViewModeAlways;13還可以設置右視圖textField.rightView=rightView;textField.rightViewMode=UITextFieldViewModeAlways;、、這個右視圖模式會影響清除按鈕模式14.設置清除按鈕模式

textField.clearButtonMode=UITextFieldViewModeAlways;//出現(xiàn)小叉子typedefenum{

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

UITextFieldViewModeWhileEditing,編輯時顯示

UITextFieldViewModeUnlessEditing,不編輯時

UITextFieldViewModeAlways

總是顯示}UITextFieldViewMode;/*******************************************************/15.再次編輯時是否清空之前內(nèi)容;默認NO;text2.clearsOnBeginEditing=YES;16.編輯內(nèi)容時垂直對齊方式text2.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;//劇中顯示、默認是top顯示對齊文字內(nèi)容劇中顯示text2.textAlignment=UITextAlignmentCenter;17設置滾動text2.font=[UIFontsystemFontOfSize:30];//可以設置文字大小text2.adjustsFontSizeToFitWidth=YES;//默認是NO

YES當充滿邊框時,文字會縮小,當小到一定程度時仍然會滾動;自適應寬度;//設置滾動時最小字號(與滾動相關)(前提:要比設置的字體小,否則沒有意義)text2.minimumFontSize=20;(沒有設置這一項文字也會縮小和滾動)18.設置return鍵text2.returnKeyType=UIReturnKeyGoogle;searchtypedefenum{

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;//所有字母大寫typedefenum{

UITextAutocapitalizationTypeNone,不自動大寫

UITextAutocapitalizationTypeWords,

單詞首字母大寫

UITextAutocapitalizationTypeSentences,

句子的首字母大寫

UITextAutocapitalizationTypeAllCharacters,所有字母都大寫}UITextAutocapitalizationType;/************************************/二

關于文本編輯框設置代理a.//是否可以進入編輯模式(是否可進入輸入狀態(tài))-(BOOL)textFieldShouldBeginEditing:(UITextField*)textField{returnYES;//NO進入不了編輯模式}b.//進入編輯模式-(void)textFieldDidBeginEditing:(UITextField*)textField{NSLog(@"進入編輯模式時調(diào)用");}c.//是否退出編輯模式(是否可以結束輸入狀態(tài))-(BOOL)textFieldShouldEndEditing:(UITextField*)textField{returnYES;//NO退出不了編輯模式}d.//退出編輯模式//結束輸入狀態(tài)后調(diào)用-(void)textFieldDidEndEditing:(UITextField*)textField{NSLog(@"退出編輯模式");}e.//是否可以點擊清除按鈕-

(BOOL)textFieldShouldClear:(UITextField*)textField{//textField.text=@"已經(jīng)清除";returnNO;//NO不清除}f.//點擊鍵盤上Return按鈕時候調(diào)用-(BOOL)textFieldShouldReturn:(UITextField*)textField{//官方取消第一響應者(就是退出編輯模式收鍵盤)

[textFieldresignFirstResponder];returnYES;}g.//當輸入任何字符時,代理調(diào)用該方法-(BOOL)textField:(UITextField*)fieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string//當輸入任何字符時,代理調(diào)用該方法,如果返回YES則這次輸入可以成功,如果返回NO,不能輸入成功//range表示光標位置,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論