UITextField詳解

UITextField講解

云南ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

一.基本屬性設(shè)置

1.創(chuàng)建一個文本輸入框

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

2.設(shè)置邊框樣式

textField.borderStyle =UITextBorderStyleRoundedRect;//圓角

typedefenum {

   UITextBorderStyleNone,無邊框

   UITextBorderStyleLine,有邊框

   UITextBorderStyleBezel,有邊框和陰影

   UITextBorderStyleRoundedRect圓角

} UITextBorderStyle;

3.背景顏色是文本內(nèi)容部分的顏色

textField.backgroundColor = [UIColorblueColor];

4. 設(shè)置背景圖片

textField.background=[UIImagep_w_picpathNamed:@"Icon.png"];

5.提示文字

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

6.設(shè)置和讀取 文字內(nèi)容

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

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

NSString * str = textField.text;

7. 設(shè)置字體格式

[textFieldsetFont:[UIFontfontWithName:@"Arial"size:30]];

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

8.密文輸入

textField.secureTextEntry =YES;

9.鍵盤類型

   textField.keyboardType =UIKeyboardTypeNumberPad;//數(shù)字鍵UIKeyboardTypeDefault,                //當(dāng)前鍵盤(默認(rèn))

   UIKeyboardTypeASCIICapable,          //字母輸入鍵

   UIKeyboardTypeNumbersAndPunctuation,  //數(shù)字和符號

   UIKeyboardTypeURL,                    URL鍵盤

   UIKeyboardTypeNumberPad,            數(shù)字鍵盤

   UIKeyboardTypePhonePad,              電話號碼輸入鍵盤

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

} UIKeyboardType;

10.鍵盤風(fēng)格

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

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

UIKeyboardAppearanceAlert,深灰石墨色

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

UIImageView * p_w_picpathView = [[UIImageViewalloc]initWithImage:[UIImagep_w_picpathNamed:@"Icon.png"]];

   p_w_picpathView.frame =CGRectMake(0,100,320,100);(跟位置和寬無關(guān))

textField.inputView = p_w_picpathView;

12.設(shè)置左視圖

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

   textField.leftView = leftview;

   leftview.backgroundColor = [UIColorpurpleColor];

要設(shè)置左視圖模式

textField.leftViewMode =UITextFieldViewModeAlways;

13 還可以設(shè)置右視圖

textField.rightView = rightView;

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

14.設(shè)置清除按鈕模式

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

typedefenum {

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

   UITextFieldViewModeWhileEditing,編輯時顯示

   UITextFieldViewModeUnlessEditing,不編輯時

   UITextFieldViewModeAlways  總是顯示

} UITextFieldViewMode;

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

15.再次編輯時是否清空之前內(nèi)容;默認(rèn)NO;

text2.clearsOnBeginEditing =YES;

16.編輯內(nèi)容時垂直對齊方式

text2.contentVerticalAlignment =UIControlContentVerticalAlignmentCenter;//劇中顯示、默認(rèn)是top顯示對齊

文字內(nèi)容劇中顯示

text2.textAlignment =UITextAlignmentCenter;

17設(shè)置滾動

text2.font = [UIFontsystemFontOfSize:30];//可以設(shè)置文字大小

text2.adjustsFontSizeToFitWidth =YES;//默認(rèn)是NO  YES當(dāng)充滿邊框時,文字會縮小,當(dāng)小到一定程度時仍然會滾動;自適應(yīng)寬度;

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

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

18. 設(shè)置return鍵

text2.returnKeyType =UIReturnKeyGoogle;search

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

   UIReturnKeyYahoo,標(biāo)有Yahoo的藍(lán)色按鈕

   UIReturnKeyEmergencyCall,緊急呼叫按鈕

} UIReturnKeyType;

19.首字母是否大寫

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

typedef enum {

   UITextAutocapitalizationTypeNone,不自動大寫

   UITextAutocapitalizationTypeWords,  單詞首字母大寫

   UITextAutocapitalizationTypeSentences,  句子的首字母大寫

   UITextAutocapitalizationTypeAllCharacters,所有字母都大寫

} UITextAutocapitalizationType;

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

二  關(guān)于文本編輯框設(shè)置代理

a.//是否可以進(jìn)入編輯模式(是否可進(jìn)入輸入狀態(tài))

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

returnYES;//NO進(jìn)入不了編輯模式

}

b.//進(jìn)入編輯模式

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

NSLog(@"進(jìn)入編輯模式時調(diào)用");

}

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

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

returnYES;//NO退出不了編輯模式

}

d.//退出編輯模式//結(jié)束輸入狀態(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{

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

   [textFieldresignFirstResponder];

returnYES;

}

g.//當(dāng)輸入任何字符時,代理調(diào)用該方法

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

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

//range表示光標(biāo)位置,只有l(wèi)ocation,length == 0;

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

{

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

return str.length < 10;

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

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

returnYES;

}

新聞標(biāo)題:UITextField詳解
文章位置:http://muchs.cn/article8/gddgop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、App開發(fā)網(wǎng)站營銷、小程序開發(fā)服務(wù)器托管、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)