亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

UITextField特性

2019-11-14 20:43:37
字體:
來源:轉載
供稿:網友

//初始化textfield并設置位置及大小

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

 

//設置邊框樣式,只有設置了才會顯示邊框樣式

typedef enum {

    UITextBorderStyleNone, 

    UITextBorderStyleLine,

    UITextBorderStyleBezel,

    UITextBorderStyleRoundedRect  

  } UITextBorderStyle;

text.borderStyle = UITextBorderStyleRoundedRect;

 

//設置輸入框的背景顏色,此時設置為白色 如果使用了自定義的背景圖片邊框會被忽略掉

text.backgroundColor = [UIColor whiteColor];

 

//設置背景

text.background = [UIImage imageNamed:@"background"];text.disabledBackground = [UIImage imageNamed:@"disable_background"]

//當輸入框沒有內容時,水印提示 提示內容為passWord

text.placeholder = @"password";

 

//設置輸入框內容的字體樣式和大小

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

 

//設置字體顏色

text.textColor = [UIColor redColor];

//輸入框中是否有個叉號,在什么時候顯示,用于一次性刪除輸入框中的內容

typedef enum {

    UITextFieldViewModeNever, 從不出現

    UITextFieldViewModeWhileEditing, 編輯時出現

    UITextFieldViewModeUnlessEditing,  除了編輯外都出現

    UITextFieldViewModeAlways   一直出現

} UITextFieldViewMode;

text.clearButtonMode = UITextFieldViewModeAlways;

 

//輸入框中一開始就有的文字

text.text = @"一開始就在輸入框的文字";

 

//每輸入一個字符就變成點 用于密碼輸入

text.secureTextEntry = YES;

 

//是否糾錯

typedef enum {

    UITextAutocorrectionTypeDefault, 默認

    UITextAutocorrectionTypeNo,   自動糾錯

    UITextAutocorrectionTypeYes,  自動糾錯

} UITextAutocorrectionType;

text.autocorrectionType = UITextAutocorrectionTypeNo;

 

//再次編輯就清空

text.clearsOnBeginEditing = YES;

 

//內容對齊方式

text.textAlignment = UITextAlignmentLeft;

 

//內容的垂直對齊方式  UITextField繼承自UIControl,此類中有一個屬性contentVerticalAlignment

text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

 

//設置為YES時文本會自動縮小以適應文本窗口大小.默認是保持原來大小,而讓長文本滾動

textFied.adjustsFontSizeToFitWidth = YES;

 

//設置自動縮小顯示的最小字體大小

text.minimumFontSize = 20;

 

//設置鍵盤的樣式

typedef enum {

    UIKeyboardTypeDefault,       默認鍵盤,支持所有字符         

    UIKeyboardTypeASCIICapable,  支持ASCII的默認鍵盤

    UIKeyboardTypeNumbersAndPunctuation,  標準電話鍵盤,支持+*#字符

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

  UIKeyboardTypeNumberPad,              數字鍵盤

    UIKeyboardTypePhonePad,     電話鍵盤

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

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

    UIKeyboardTypeDecimalPad,     數字鍵盤 有數字和小數點

    UIKeyboardTypeTwitter,        優化的鍵盤,方便輸入@、#字符

    UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, 

} UIKeyboardType;

text.keyboardType = UIKeyboardTypeNumberPad;

 

//首字母是否大寫

typedef enum {

    UITextAutocapitalizationTypeNone, 自動大寫

    UITextAutocapitalizationTypeWords,  單詞首字母大寫

    UITextAutocapitalizationTypeSentences,  句子的首字母大寫

    UITextAutocapitalizationTypeAllCharacters, 所有字母都大寫

} UITextAutocapitalizationType;

text.autocapitalizationType = UITextAutocapitalizationTypeNone;

 

//return鍵變成什么鍵

typedef enum {

    UIReturnKeyDefault, 默認 灰色按鈕,標有Return

    UIReturnKeyGo,      標有Go的藍色按鈕

    UIReturnKeyGoogle,標有Google的藍色按鈕,用語搜索

    UIReturnKeyJoin,標有Join的藍色按鈕

    UIReturnKeyNext,標有Next的藍色按鈕

    UIReturnKeyRoute,標有Route的藍色按鈕

    UIReturnKeySearch,標有Search的藍色按鈕

    UIReturnKeySend,標有Send的藍色按鈕

    UIReturnKeyYahoo,標有Yahoo的藍色按鈕

    UIReturnKeyYahoo,標有Yahoo的藍色按鈕

    UIReturnKeyEmergencyCall, 緊急呼叫按鈕

} UIReturnKeyType;

text.returnKeyType = UIReturnKeyDone;

 

//鍵盤外觀

typedef enum {

  UIKeyboardAppearanceDefault 默認外觀,淺灰色

  UIKeyboardAppearanceAlert,     深灰 石墨色

} UIReturnKeyType;

text.keyboardAppearance = UIKeyboardAppearanceDefault;

 

//最右側加圖片   左側類似

typedef enum {

    UITextFieldViewModeNever,

    UITextFieldViewModeWhileEditing,

    UITextFieldViewModeUnlessEditing,

    UITextFieldViewModeAlways

} UITextFieldViewMode;

UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right"]];    text.rightView = image;    text.rightViewMode = UITextFieldViewModeAlways;

 

//設置代理 用于實現協議

text.delegate = self;

 

 //按return鍵鍵盤往下收

//聲明text的代理是我,類要采用UITextFieldDelegate協議

- (BOOL)textFieldShouldReturn:(UITextField *)textField{    [text resignFirstResponder];    //主要是[receiver resignFirstResponder]在哪調用就能把receiver對應的鍵盤往下收    return YES;}

 

//返回一個BOOL值,指定是否循序文本字段開始編輯

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{          return YES;  }

 

//開始編輯時觸發,文本字段將成為first responder

 

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

 

//字段結束編輯,當編輯結束,文本字段會讓出first responder,對一些文本字段必須始終保持活躍狀態的程序很有用,比如即時消息

//要想在用戶結束編輯時阻止文本字段消失,可以返回NO 

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{      return NO;  }  

 

//當用戶使用自動更正功能,把輸入的文字修改為推薦的文字時,就會調用這個方法。  

//這對于想要加入撤銷選項的應用程序特別有用  

//可以跟蹤字段內所做的最后一次修改,也可以對所有編輯做日志記錄,用作審計用途。     

//要防止文字被改變可以返回NO  

//這個方法的參數中有一個NSRange對象,指明了被改變文字的位置,建議修改的文本也在其中   

- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{       return YES;  }  

 

 

//返回一個BOOL值指明是否允許根據用戶請求清除內容  

//可以設置在特定條件下才允許清除內容

- (BOOL)textFieldShouldClear:(UITextField *)textField{       return YES;  } 

  

//返回一個BOOL值,指明是否允許在按下回車鍵時結束編輯  

//如果允許要調用resignFirstResponder 方法,這回導致結束編輯,而鍵盤會被收起[textField resignFirstResponder];

//查一下resign這個單詞的意思就明白這個方法了

- (BOOL)textFieldShouldReturn:(UITextField *)textField{        return YES;  }

 

//限制只能輸入一定長度的字符

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; {  //string就是此時輸入的那個字符 textField就是此時正在輸入的那個輸入框 返回YES就是可以改變輸入框的值 NO相反    if ([string isEqualToString:@"/n"])  //按會車可以改變    {         return YES;     }      NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string]; //得到輸入框的內容     if (self.myTextField == textField)  //判斷是否時我們想要限定的那個輸入框    {         if ([toBeString length] > 20) { //如果輸入框內容大于20則彈出警告            textField.text = [toBeString substringToIndex:20];             UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:nil message:@"超過最大字數不能輸入了" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil] autorelease];             [alert show];             return NO;         }     } 
return YES; }

 

 

//限制只能輸入特定的字符

//#define NUMBERS @”0123456789/n” (這個代表可以輸入數字和換行,請注意這個/n,如果寫這個,Done按鍵將會觸發,如果用在SearchBar中,將會觸發Search事件,因為你自己限制讓輸入/n,好慘,我在項目中才發現的。)

//所以,如果你要限制輸入英文和數字的話,就可以把這個定義為:

//#define kAlphaNum   @”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&PRime;。

//當然,你還可以在以上方法return之前,做一提示的,比如提示用戶只能輸入數字之類的。如果你覺得有需要的話。

#define kNUMBERS @”0123456789/n”- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{    NSCharacterSet *cs;    cs = [[NSCharacterSet characterSetWithCharactersInString:kNUMBERS]invertedSet];     NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""]; //按cs分離出數組,數組按@""分離出字符串     BOOL canChange = [string isEqualToString:filtered];     return canChange;}

 

 

 

//UITextField派生自UIControl,所以UIControl類中的通知系統在文本字段中也可以使用。除了UIControl類的標準事件,你還可以使用下列UITextField類特有的事件

UITextFieldTextDidBeginEditingNotification

UITextFieldTextDidChangeNotification

UITextFieldTextDidEndEditingNotification

//當文本字段退出編輯模式時觸發。通知的object屬性存儲了最終文本。

 

//因為文本字段要使用鍵盤輸入文字,所以下面這些事件發生時,也會發送動作通知

UIKeyboardWillShowNotification   //鍵盤顯示之前發送

UIKeyboardDidShowNotification    //鍵盤顯示之后發送

UIKeyboardWillHideNotification   //鍵盤隱藏之前發送

UIKeyboardDidHideNotification    //鍵盤隱藏之后發送


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美综合v| 亚洲成色www8888| 亚洲精品国产精品国自产观看浪潮| 久久久亚洲影院你懂的| 欧美视频国产精品| 亚洲欧美日韩爽爽影院| 国产精品美女www| 精品国产一区二区在线| 国产成人福利夜色影视| 欧美一乱一性一交一视频| 亚洲r级在线观看| 狠狠久久亚洲欧美专区| 亚洲精品动漫100p| 91久久久久久久久久久| 亚洲福利小视频| 亚洲欧美一区二区精品久久久| 国产精品久久久av久久久| 17婷婷久久www| 不卡毛片在线看| 国产精品欧美久久久| 日韩精品视频在线免费观看| 久久av资源网站| 国产69精品久久久久99| 自拍偷拍亚洲一区| 91精品国产综合久久香蕉最新版| 成人免费在线视频网址| 韩国19禁主播vip福利视频| 亚洲日本aⅴ片在线观看香蕉| 欧美综合在线第二页| 国产精品极品尤物在线观看| 在线丨暗呦小u女国产精品| 日韩精品久久久久久福利| 成人国产在线激情| 国产精品久久电影观看| 欧美丝袜一区二区| 亚洲欧美精品在线| 日韩欧美aaa| 精品成人av一区| 中文字幕亚洲色图| 国产成人激情视频| 欧美成人自拍视频| 日韩av在线免费观看一区| 中文字幕在线看视频国产欧美在线看完整| 最近2019中文字幕一页二页| 国产在线视频91| 国产精品第1页| 欧美激情精品久久久久久久变态| 欧美性videos高清精品| 在线成人免费网站| 成人黄色av网站| 狠狠做深爱婷婷久久综合一区| 亚洲综合av影视| 欧美色播在线播放| 欧美性xxxx极品高清hd直播| 日韩成人在线网站| 中文字幕精品久久久久| 久久人人爽人人爽人人片av高清| 欧美日本高清视频| 国产精品99久久久久久久久久久久| 国产成人一区二区| 久久久免费高清电视剧观看| 亚洲国产成人在线播放| 欧美日韩亚洲精品一区二区三区| 精品视频在线播放色网色视频| 午夜美女久久久久爽久久| 国产精品亚洲激情| 亚洲码在线观看| 91中文字幕在线观看| 日韩小视频在线| 日韩欧美精品免费在线| 久久久噜噜噜久久中文字免| 久久精品国产一区二区三区| 亚洲自拍偷拍色图| 亚洲专区国产精品| 国产成人综合精品在线| 日韩精品视频在线免费观看| 中文字幕亚洲一区二区三区五十路| 国产盗摄xxxx视频xxx69| 国产精品久久久久久久一区探花| 亚洲少妇中文在线| 97在线精品视频| 日韩欧美在线看| 亚洲小视频在线| 中文一区二区视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲成人av中文字幕| 国产欧美一区二区三区在线看| 国产精品美乳在线观看| 北条麻妃一区二区在线观看| 日韩中文字幕网| 欧美成人中文字幕在线| 国产区亚洲区欧美区| 国产午夜精品全部视频在线播放| 欧美性xxxx| 庆余年2免费日韩剧观看大牛| 91av视频在线观看| 欧美丰满老妇厨房牲生活| 亚洲最大福利视频网| 日韩中文字在线| 日韩国产欧美精品在线| 视频在线观看99| 久久精品2019中文字幕| 日韩视频在线免费| 国产欧美一区二区三区在线| 欧美性受xxxx黑人猛交| 中文字幕一区二区精品| 日韩女优人人人人射在线视频| 日韩欧美大尺度| 不卡av在线播放| 51精品国产黑色丝袜高跟鞋| 成人网在线观看| 亚洲免费精彩视频| 色婷婷av一区二区三区久久| 久久深夜福利免费观看| 国产精品久久久久99| www.99久久热国产日韩欧美.com| 亚洲xxxx18| 亚洲综合一区二区不卡| 国产精品视频一区国模私拍| 国产成人午夜视频网址| 亚洲美女激情视频| 日韩成人在线视频观看| 97国产精品视频人人做人人爱| www.欧美三级电影.com| 成人免费视频在线观看超级碰| 日韩中文字幕精品| 日韩高清电影好看的电视剧电影| 国产日韩在线精品av| 日韩第一页在线| 日韩国产一区三区| 国产精品白嫩美女在线观看| 5566日本婷婷色中文字幕97| 国产日韩欧美电影在线观看| 日韩69视频在线观看| 日韩欧美中文免费| 久久综合伊人77777尤物| 亚洲2020天天堂在线观看| 国产精品久久99久久| 亚洲欧美国产精品| 欧美大人香蕉在线| 中文字幕亚洲国产| 18性欧美xxxⅹ性满足| 亚洲变态欧美另类捆绑| 亚洲精品福利资源站| 亚洲自拍中文字幕| 欧美日本高清一区| 国产亚洲激情在线| 成人精品在线视频| 日韩精品中文字幕在线观看| 精品一区电影国产| 久久久久久久久国产精品| 国产亚洲福利一区| 在线成人一区二区| 欧美与欧洲交xxxx免费观看| 国产欧美日韩中文| 日韩免费观看高清| 91色视频在线导航| 国产精品扒开腿做| 成人免费在线视频网站| 欧美在线视频在线播放完整版免费观看| 日韩一级裸体免费视频| 亚洲欧美精品伊人久久| 大胆人体色综合| 日韩欧美中文字幕在线观看|