青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

面對現實,超越自己
逆水行舟,不進則退
posts - 269,comments - 32,trackbacks - 0
//手動定義一個UITextField 及其基本的屬性:
 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(202013030)];
 
//設置邊框樣式,只有設置了才會顯示邊框樣式 
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"]; //設置背景
text.placeholder = @"password";                                                //當輸入框沒有內容時,水印提示 提示內容為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;              //內容對齊方式
text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;//內容的垂直對齊方式  UITextField繼承自UIControl,此類中有一個屬性contentVerticalAlignment
textFied.adjustsFontSizeToFitWidth = YES;             //設置為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;

 text.returnKeyType =UIReturnKeyDone;//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;

textView.keyboardAppearance=UIKeyboardAppearanceDefault;//鍵盤外觀
typedef enum 
{
UIKeyboardAppearanceDefault,   默認外觀,淺灰色
UIKeyboardAppearanceAlert,   深灰 石墨色
} UIReturnKeyType;

text.delegate = self;//設置代理 用于實現協議
[self.window addSubview:text];//把textfield加到視圖中
 
//最右側加圖片是以下代碼  左側類似
 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結構,制定了文本字段每個部件的邊界范圍。以下方法都可以重寫。
 
– textRectForBounds:         
//重寫來重置文字區域
– drawTextInRect:              //改變繪文字屬性.重寫時調用super可以按默認圖形屬性繪制,若自己完全重寫繪制函數,就不用調用super了.
– placeholderRectForBounds:   //重寫來重置占位符區域
– drawPlaceholderInRect:    //重寫改變繪制占位符屬性.重寫時調用super可以按默認圖形屬性繪制,若自己完全重寫繪制函數,就不用調用super了.
– borderRectForBounds:      //重寫來重置邊緣區域
– editingRectForBounds:      //重寫來重置編輯區域
– clearButtonRectForBounds: //重寫來重置clearButton位置,改變size可能導致button的圖片失真
– leftViewRectForBounds:
– rightViewRectForBounds:
 
委托方法
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{   
      
//返回一個BOOL值,指定是否循序文本字段開始編輯  
      return YES; 
} 
 
- (void)textFieldDidBeginEditing:(UITextField *)textField
{ 
       
//開始編輯時觸發,文本字段將成為first responder 
} 
 
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{ 
      
//返回BOOL值,指定是否允許文本字段結束編輯,當編輯結束,文本字段會讓出first responder 
    
//要想在用戶結束編輯時阻止文本字段消失,可以返回NO 
    
//這對一些文本字段必須始終保持活躍狀態的程序很有用,比如即時消息 
  
    
return NO; 
} 
 
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{ 
      
//當用戶使用自動更正功能,把輸入的文字修改為推薦的文字時,就會調用這個方法?!?br />      //這對于想要加入撤銷選項的應用程序特別有用 
      
//可以跟蹤字段內所做的最后一次修改,也可以對所有編輯做日志記錄,用作審計用途?! ?nbsp;
      
//要防止文字被改變可以返回NO 
      
//這個方法的參數中有一個NSRange對象,指明了被改變文字的位置,建議修改的文本也在其中 
 
    
return YES; 
} 
 
- (BOOL)textFieldShouldClear:(UITextField *)textField
{ 
      
//返回一個BOOL值指明是否允許根據用戶請求清除內容 
      
//可以設置在特定條件下才允許清除內容 
 
    
return YES; 
} 
 
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{ 
      
//返回一個BOOL值,指明是否允許在按下回車鍵時結束編輯 
       
//如果允許要調用resignFirstResponder 方法,這回導致結束編輯,而鍵盤會被收起[textField resignFirstResponder];
      
//查一下resign這個單詞的意思就明白這個方法了 
    return YES; 
} 
 
通知
UITextField派生自UIControl,所以UIControl類中的通知系統在文本字段中也可以使用。除了UIControl類的標準事件,你還可以使用下列UITextField類特有的事件
 
UITextFieldTextDidBeginEditingNotification
UITextFieldTextDidChangeNotification
UITextFieldTextDidEndEditingNotification
當文本字段退出編輯模式時觸發。通知的object屬性存儲了最終文本。
 
因為文本字段要使用鍵盤輸入文字,所以下面這些事件發生時,也會發送動作通知
UIKeyboardWillShowNotification  
//鍵盤顯示之前發送
UIKeyboardDidShowNotification   //鍵盤顯示之后發送
UIKeyboardWillHideNotification    //鍵盤隱藏之前發送
UIKeyboardDidHideNotification    //鍵盤隱藏之后發送
1、Text :設置文本框的默認文本。
2、Placeholder : 可以在文本框中顯示灰色的字,用于提示用戶應該在這個文本框輸入什么內容。當這個文本框中輸入了數據時,用于提示的灰色的字將會自動消失。
3、Background :
4、Disabled : 若選中此項,用戶將不能更改文本框內容。
5、接下來是三個按鈕,用來設置對齊方式。
6、Border Style : 選擇邊界風格。
7、Clear Button : 這是一個下拉菜單,你可以選擇清除按鈕什么時候出現,所謂清除按鈕就是出一個現在文本框右邊的小 X ,你可以有以下選擇:
    7.1 Never appears : 從不出現
    7.2 Appears while editing : 編輯時出現
    7.3 Appears unless editing : 
    7.4 Is always visible : 總是可見
8、Clear when editing begins : 若選中此項,則當開始編輯這個文本框時,文本框中之前的內容會被清除掉。比如,你現在這個文本框 A 中輸入了 "What" ,之后去編輯文本框 B,若再回來編輯文本框 A ,則其中的 "What" 會被立即清除。
9、Text Color : 設置文本框中文本的顏色。
10、Font : 設置文本的字體與字號。
11、Min Font Size : 設置文本框可以顯示的最小字體(不過我感覺沒什么用)
12、Adjust To Fit : 指定當文本框尺寸減小時,文本框中的文本是否也要縮小。選擇它,可以使得全部文本都可見,即使文本很長。但是這個選項要跟 Min Font Size 配合使用,文本再縮小,也不會小于設定的 Min Font Size 。
接下來的部分用于設置鍵盤如何顯示。
13、Captitalization : 設置大寫。下拉菜單中有四個選項:
    13.1 None : 不設置大寫
    13.2 Words : 每個單詞首字母大寫,這里的單詞指的是以空格分開的字符串
    13.3 Sentances : 每個句子的第一個字母大寫,這里的句子是以句號加空格分開的字符串
    13.4 All Characters : 所以字母大寫
14、Correction : 檢查拼寫,默認是 YES 。
15、Keyboard : 選擇鍵盤類型,比如全數字、字母和數字等。
16、Appearance:
17、Return Key : 選擇返回鍵,可以選擇 Search 、 Return 、 Done 等。
18、Auto-enable Return Key : 如選擇此項,則只有至少在文本框輸入一個字符后鍵盤的返回鍵才有效。
19、Secure : 當你的文本框用作密碼輸入框時,可以選擇這個選項,此時,字符顯示為星號。
 
1.Alignment Horizontal 水平對齊方式
2.Alignment Vertical 垂直對齊方式
3.用于返回一個BOOL值 輸入框是否 Selected(選中) Enabled(可用) Highlighted(高亮)
 
限制只能輸入特定的字符
(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSCharacterSet 
*cs;
    cs 
= [[NSCharacterSet characterSetWithCharactersInString:NUMBERS]invertedSet];
 
    NSString 
*filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""]; //按cs分離出數組,數組按@""分離出字符串
 
    BOOL canChange 
= [string isEqualToString:filtered];
 
    
return canChange;
}
 
上面那個NUMBERS是一個宏,可以在文件頂部定義:
#define NUMBERS @”0123456789n” (這個代表可以輸入數字和換行,請注意這個n,如果不寫這個,Done按鍵將不會觸發,如果用在SearchBar中,將會不觸發Search事件,因為你自己限制不讓輸入n,好慘,我在項目中才發現的。)
所以,如果你要限制輸入英文和數字的話,就可以把這個定義為:
#define kAlphaNum   @”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″。
當然,你還可以在以上方法return之前,做一提示的,比如提示用戶只能輸入數字之類的。如果你覺得有需要的話。
 
限制只能輸入一定長度的字符
- (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; 
}

本文轉自:
http://www.3lian.com/edu/2012/11-08/43227.html
posted on 2014-07-15 11:02 王海光 閱讀(1442) 評論(0)  編輯 收藏 引用 所屬分類: IOS
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品亚洲精品| 久久av一区| 国产精品一级在线| 欧美视频一二三区| 欧美视频手机在线| 国产精品毛片高清在线完整版| 欧美日韩精品系列| 国产精品视频一二| 好看的av在线不卡观看| 国内精品久久久久久久果冻传媒| 国产一区二区在线免费观看| 亚洲国产第一| 亚洲欧美春色| 老司机aⅴ在线精品导航| 欧美激情在线狂野欧美精品| 中文日韩电影网站| 久久综合亚洲社区| 国产精品高潮在线| 在线观看亚洲精品| 亚洲一区欧美激情| 欧美国产精品人人做人人爱| 中文精品视频一区二区在线观看| 亚洲大胆女人| 欧美先锋影音| 国产亚洲精品bt天堂精选| 亚洲国产精品成人一区二区 | 一区二区三区四区五区视频 | 欧美日韩一级片在线观看| 国产视频自拍一区| 一本色道久久88精品综合| 久久久免费精品视频| 亚洲理论电影网| 欧美一级片一区| 欧美日韩一区二区国产| 亚洲高清在线播放| 久久精品亚洲精品| 野花国产精品入口| 久久久久久一区二区| 国产精品一二| 一本色道久久加勒比88综合| 久久亚洲欧美国产精品乐播| 99热免费精品在线观看| 欧美黄色网络| 亚洲肉体裸体xxxx137| 久久视频这里只有精品| 亚洲一区二区三区在线播放| 欧美日韩精品免费看| 亚洲看片网站| 欧美激情在线| 欧美暴力喷水在线| 在线观看中文字幕不卡| 久久天天狠狠| 久久成人综合网| 国产亚洲欧洲997久久综合| 亚洲女性裸体视频| 一本色道久久| 国产精品国产精品| 亚洲欧美日韩国产精品| 99re视频这里只有精品| 欧美日韩第一区日日骚| 日韩视频在线一区| 亚洲区一区二区三区| 老司机午夜精品视频在线观看| 国产一区二区三区在线播放免费观看 | 国产欧美日本在线| 欧美影院精品一区| 欧美在线视频免费观看| 国语自产偷拍精品视频偷| 久久久久国产免费免费| 久久国产一区二区三区| 国产亚洲欧洲997久久综合| 久久综合九色99| 国产女主播一区二区| 亚洲国产精品999| 欧美不卡视频一区发布| 欧美大片在线看| 中文一区二区| 性久久久久久久久| 在线观看免费视频综合| 亚洲国产一区二区三区a毛片 | 欧美极品在线视频| 亚洲天堂免费观看| 午夜国产欧美理论在线播放| 国产亚洲一二三区| 亚洲国产第一| 国产精品美女久久久久av超清| 欧美一区二区三区喷汁尤物| 久久免费黄色| 亚洲每日更新| 亚洲专区一区| 尤物yw午夜国产精品视频| 亚洲黄色av| 国产人久久人人人人爽| 欧美国产免费| 国产精品久久久久久久久动漫 | 久久久久久穴| 欧美福利小视频| 午夜欧美大片免费观看| 免费成人网www| 午夜一级久久| 欧美www视频| 欧美自拍偷拍午夜视频| 欧美激情1区2区| 久久精品中文字幕一区| 欧美精品国产| 免费成人av在线看| 欧美亚洲成人免费| 欧美大片18| 国产视频自拍一区| 亚洲免费福利视频| 最近看过的日韩成人| 亚洲欧美日韩天堂一区二区| 亚洲精品在线观看视频| 久久精品国产综合| 欧美在线免费播放| 欧美日韩喷水| 亚洲精品国产视频| 亚洲激情av| 久久噜噜亚洲综合| 久久先锋影音av| 国产亚洲毛片| 亚洲欧美欧美一区二区三区| 亚洲图片欧洲图片av| 麻豆精品国产91久久久久久| 久久久久88色偷偷免费| 国产精品老女人精品视频| 日韩一级不卡| 亚洲天堂免费在线观看视频| 欧美剧在线观看| 亚洲国产精品国自产拍av秋霞| 国产午夜精品久久久| 欧美一区二区三区精品电影| 午夜精品国产精品大乳美女| 国产精品露脸自拍| 亚洲国产精品一区二区三区| 国产一区二区在线观看免费| 亚洲一区自拍| 欧美专区在线观看一区| 国产欧美精品在线播放| 亚洲影院色无极综合| 欧美一区二区三区久久精品| 欧美日韩专区在线| 99re6热在线精品视频播放速度| 一本久久综合亚洲鲁鲁五月天| 老鸭窝亚洲一区二区三区| 欧美大片第1页| 99国产精品99久久久久久| 欧美精品18videos性欧美| 亚洲美女电影在线| 亚洲网站在线观看| 国产精品无码专区在线观看| 亚洲一区免费| 乱人伦精品视频在线观看| 亚洲精品国产精品国自产在线| 欧美理论电影在线播放| 亚洲在线观看| 美脚丝袜一区二区三区在线观看| 在线不卡中文字幕| 欧美精品激情blacked18| 一本久道久久久| 久久久久在线观看| 亚洲看片网站| 国产精品久久国产精品99gif| 亚洲欧美日韩爽爽影院| 美女成人午夜| 亚洲欧美一区二区三区久久| 国产一区二区三区高清在线观看| 久久久噜噜噜久久| 一区二区三欧美| 欧美国产激情二区三区| 欧美在线亚洲在线| 亚洲人体影院| 国内精品99| 国产精品蜜臀在线观看| 美女脱光内衣内裤视频久久影院 | 国产精品综合久久久| 久久福利影视| 亚洲老司机av| 麻豆精品国产91久久久久久| 99re热精品| 国模精品一区二区三区色天香| 欧美日韩精品久久久| 久久久精品免费视频| 亚洲一区二区视频在线观看| 欧美jizz19性欧美| 亚欧美中日韩视频| 99视频精品| 在线免费观看日本一区| 国产精品男人爽免费视频1| 欧美激情视频在线免费观看 欧美视频免费一 | 一区在线观看视频| 国产精品都在这里| 噜噜爱69成人精品| 久久成人18免费网站| 亚洲视频观看| 最新中文字幕亚洲| 欧美成人xxx| 久久综合精品一区| 欧美亚州一区二区三区 | 久久综合久久综合九色|