溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

UITextField的整理

發(fā)布時(shí)間:2020-07-07 18:03:32 來源:網(wǎng)絡(luò) 閱讀:479 作者:冰影幻舞 欄目:開發(fā)技術(shù)

UITextField:

UITextField是常用的輸入控件,控制文本輸入和顯示的控件,允許用戶編輯(輸入)


1.初始化textfield并設(shè)置位置及大小

  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

 

2.設(shè)置邊框樣式,只有設(shè)置了才會顯示邊框樣式  

  text.borderStyle = UITextBorderStyleRoundedRect;

邊框樣式

typedef enum {

    UITextBorderStyleNone, 

    UITextBorderStyleLine,

    UITextBorderStyleBezel,

    UITextBorderStyleRoundedRect  

  } UITextBorderStyle;

  

3.設(shè)置輸入框的背景顏色,此時(shí)設(shè)置為白色 如果使用了自定義的背景圖片邊框會被忽略掉  

   text.backgroundColor = [UIColor whiteColor];

 

4.設(shè)置背景

  text.background = [UIImage p_w_picpathNamed:@"dd.png"];

 

5.設(shè)置背景 

  text.disabledBackground = [UIImage p_w_picpathNamed:@"cc.png"];


6.當(dāng)輸入框沒有內(nèi)容時(shí),水印提示 提示內(nèi)容為password

  text.placeholder = @"password";

 

7.設(shè)置輸入框內(nèi)容的字體樣式和大小

  text.font = [UIFont fontWithName:@"Arial" size:20.0f];

 

8.設(shè)置字體顏色

  text.textColor = [UIColor redColor];

 

9.輸入框中是否有個(gè)叉號,在什么時(shí)候顯示,用于一次性刪除輸入框中的內(nèi)容

  text.clearButtonMode = UITextFieldViewModeAlways;

typedef enum {

    UITextFieldViewModeNever,  重不出現(xiàn)

    UITextFieldViewModeWhileEditing, 編輯時(shí)出現(xiàn)

    UITextFieldViewModeUnlessEditing,  除了編輯外都出現(xiàn)

    UITextFieldViewModeAlways   一直出現(xiàn)

} UITextFieldViewMode;

 

10.每輸入一個(gè)字符就變成點(diǎn) 用語密碼輸入

  text.secureTextEntry = YES;

 

11.是否糾錯(cuò)

  text.autocorrectionType = UITextAutocorrectionTypeNo;

 

typedef enum {

    UITextAutocorrectionTypeDefault, 默認(rèn)

    UITextAutocorrectionTypeNo,   不自動糾錯(cuò)

    UITextAutocorrectionTypeYes,  自動糾錯(cuò)

} UITextAutocorrectionType;


12.再次編輯就清空

  text.clearsOnBeginEditing = YES; 

 

13.內(nèi)容對齊方式

  text.textAlignment = UITextAlignmentLeft;

 

14.內(nèi)容的垂直對齊方式  UITextField繼承自UIControl,此類中有一個(gè)屬性contentVerticalAlignment

  text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

 

15.設(shè)置為YES時(shí)文本會自動縮小以適應(yīng)文本窗口大小.默認(rèn)是保持原來大小,而讓長文本滾動  

  textFied.adjustsFontSizeToFitWidth = YES;

 

16.設(shè)置自動縮小顯示的最小字體大小

  text.minimumFontSize = 20;


17.設(shè)置鍵盤的樣式

  text.keyboardType = UIKeyboardTypeNumberPad;

 

typedef enum {

    UIKeyboardTypeDefault,       默認(rèn)鍵盤,支持所有字符         

    UIKeyboardTypeASCIICapable,  支持ASCII的默認(rèn)鍵盤

    UIKeyboardTypeNumbersAndPunctuation,  標(biāo)準(zhǔn)電話鍵盤,支持+*#字符

    UIKeyboardTypeURL,            URL鍵盤,支持.com按鈕 只支持URL字符

UIKeyboardTypeNumberPad,              數(shù)字鍵盤

UIKeyboardTypePhonePad,     電話鍵盤

    UIKeyboardTypeNamePhonePad,   電話鍵盤,也支持輸入人名

UIKeyboardTypeEmailAddress,   用于輸入電子 郵件地址的鍵盤     

UIKeyboardTypeDecimalPad,     數(shù)字鍵盤 有數(shù)字和小數(shù)點(diǎn)

    UIKeyboardTypeTwitter,        優(yōu)化的鍵盤,方便輸入@、#字符

    

} UIKeyboardType;

 

18.首字母是否大寫

  text.autocapitalizationType = UITextAutocapitalizationTypeNone;

 

typedef enum {

    UITextAutocapitalizationTypeNone, 不自動大寫

    UITextAutocapitalizationTypeWords,  單詞首字母大寫

    UITextAutocapitalizationTypeSentences,  句子的首字母大寫

    UITextAutocapitalizationTypeAllCharacters, 所有字母都大寫

} UITextAutocapitalizationType;

 

19.return鍵變成什么鍵

  text.returnKeyType =UIReturnKeyDone;

 

typedef enum {

    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)色按鈕

UIReturnKeyEmergencyCall, 緊急呼叫按鈕

} UIReturnKeyType;

 

20.鍵盤外觀

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

typedef enum {

UIKeyboardAppearanceDefault, 默認(rèn)外觀,淺灰色

UIKeyboardAppearanceAlert     深灰 石墨色

 

} UIReturnKeyType;

 


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI