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)