国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS UI學習教程之設置UITextField各種屬性

2020-07-26 03:23:43
字體:
來源:轉載
供稿:網友

UITextField是IOS中非常常用的一個控件,用來接收用戶輸入信息,完成應用和用戶的交互。它的主要屬性設置如下:

//初始化textfield并設置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //設置邊框樣式,只有設置了才會顯示邊框樣式  text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone,  UITextBorderStyleLine, UITextBorderStyleBezel, UITextBorderStyleRoundedRect  } UITextBorderStyle; //設置輸入框的背景顏色,此時設置為白色 如果使用了自定義的背景圖片邊框會被忽略掉  text.backgroundColor = [UIColor whiteColor]; //設置背景 text.background = [UIImage imageNamed:@"dd.png"]; //設置背景  text.disabledBackground = [UIImage imageNamed:@"cc.png"];//當輸入框沒有內容時,水印提示 提示內容為password text.placeholder = @"password"; //設置輸入框內容的字體樣式和大小 text.font = [UIFont fontWithName:@"Arial" size:20.0f]; //設置字體顏色 text.textColor = [UIColor redColor]; //輸入框中是否有個叉號,在什么時候顯示,用于一次性刪除輸入框中的內容 text.clearButtonMode = UITextFieldViewModeAlways; typedef enum { UITextFieldViewModeNever, 重不出現 UITextFieldViewModeWhileEditing, 編輯時出現 UITextFieldViewModeUnlessEditing, 除了編輯外都出現 UITextFieldViewModeAlways 一直出現} UITextFieldViewMode; //輸入框中一開始就有的文字 text.text = @"一開始就在輸入框的文字"; //每輸入一個字符就變成點 用語密碼輸入 text.secureTextEntry = YES; //是否糾錯 text.autocorrectionType = UITextAutocorrectionTypeNo; typedef enum { UITextAutocorrectionTypeDefault, 默認 UITextAutocorrectionTypeNo, 不自動糾錯 UITextAutocorrectionTypeYes, 自動糾錯} UITextAutocorrectionType; //再次編輯就清空 text.clearsOnBeginEditing = YES;  //內容對齊方式 text.textAlignment = UITextAlignmentLeft; //內容的垂直對齊方式 UITextField繼承自UIControl,此類中有一個屬性contentVerticalAlignment text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; //設置為YES時文本會自動縮小以適應文本窗口大小.默認是保持原來大小,而讓長文本滾動  textFied.adjustsFontSizeToFitWidth = YES; //設置自動縮小顯示的最小字體大小 text.minimumFontSize = 20; //設置鍵盤的樣式 text.keyboardType = UIKeyboardTypeNumberPad; typedef enum { UIKeyboardTypeDefault,  默認鍵盤,支持所有字符    UIKeyboardTypeASCIICapable, 支持ASCII的默認鍵盤 UIKeyboardTypeNumbersAndPunctuation, 標準電話鍵盤,支持+*#字符 UIKeyboardTypeURL,   URL鍵盤,支持.com按鈕 只支持URL字符UIKeyboardTypeNumberPad,    數字鍵盤UIKeyboardTypePhonePad,  電話鍵盤 UIKeyboardTypeNamePhonePad, 電話鍵盤,也支持輸入人名UIKeyboardTypeEmailAddress, 用于輸入電子 郵件地址的鍵盤  UIKeyboardTypeDecimalPad,  數字鍵盤 有數字和小數點 UIKeyboardTypeTwitter,  優化的鍵盤,方便輸入@、#字符 UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, } UIKeyboardType; //首字母是否大寫 text.autocapitalizationType = UITextAutocapitalizationTypeNone; typedef enum { UITextAutocapitalizationTypeNone, 不自動大寫 UITextAutocapitalizationTypeWords, 單詞首字母大寫 UITextAutocapitalizationTypeSentences, 句子的首字母大寫 UITextAutocapitalizationTypeAllCharacters, 所有字母都大寫} UITextAutocapitalizationType; //return鍵變成什么鍵 text.returnKeyType =UIReturnKeyDone; typedef enum { UIReturnKeyDefault, 默認 灰色按鈕,標有Return UIReturnKeyGo,  標有Go的藍色按鈕 UIReturnKeyGoogle,標有Google的藍色按鈕,用語搜索 UIReturnKeyJoin,標有Join的藍色按鈕 UIReturnKeyNext,標有Next的藍色按鈕 UIReturnKeyRoute,標有Route的藍色按鈕 UIReturnKeySearch,標有Search的藍色按鈕 UIReturnKeySend,標有Send的藍色按鈕 UIReturnKeyYahoo,標有Yahoo的藍色按鈕 UIReturnKeyYahoo,標有Yahoo的藍色按鈕 UIReturnKeyEmergencyCall, 緊急呼叫按鈕} UIReturnKeyType; //鍵盤外觀textView.keyboardAppearance=UIKeyboardAppearanceDefault;typedef enum {UIKeyboardAppearanceDefault, 默認外觀,淺灰色UIKeyboardAppearanceAlert,  深灰 石墨色 } UIReturnKeyType;//設置代理 用于實現協議 text.delegate = self; //把textfield加到視圖中 [self.window addSubview:text]; //最右側加圖片是以下代碼 左側類似 UIImageView *image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]]; text.rightView=image; text.rightViewMode = UITextFieldViewModeAlways;  typedef enum { UITextFieldViewModeNever, UITextFieldViewModeWhileEditing, UITextFieldViewModeUnlessEditing, UITextFieldViewModeAlways} UITextFieldViewMode;//按return鍵鍵盤往下收 becomeFirstResponder 類要采用UITextFieldDelegate協議 text.delegate = self; 聲明text的代理是我,我會去實現把鍵盤往下收的方法 這個方法在UITextFieldDelegate里所以我們要采用UITextFieldDelegate這個協議 - (BOOL)textFieldShouldReturn:(UITextField *)textField{ [text resignFirstResponder]; //主要是[receiver resignFirstResponder]在哪調用就能把receiver對應的鍵盤往下收 return YES;}重寫繪制行為除了UITextField對象的風格選項,你還可以定制化UITextField對象,為他添加許多不同的重寫方法,來改變文本字段的顯示行為。這些方法都會返回一個CGRect結構,制定了文本字段每個部件的邊界范圍。以下方法都可以重寫。 

主站蜘蛛池模板:
宁化县|
盐边县|
绵竹市|
景德镇市|
龙井市|
石景山区|
湖南省|
万山特区|
崇礼县|
晋城|
曲沃县|
嘉兴市|
泉州市|
中西区|
紫金县|
赣榆县|
罗城|
醴陵市|
聂荣县|
利辛县|
通江县|
延吉市|
博白县|
木里|
斗六市|
宣城市|
阿拉善右旗|
保山市|
东至县|
浙江省|
嘉善县|
新田县|
广东省|
林口县|
鄂尔多斯市|
宁南县|
吴忠市|
海城市|
平定县|
理塘县|
阳朔县|