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

面對現實,超越自己
逆水行舟,不進則退
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>
            久久精彩视频| 欧美亚洲视频| 欧美日韩精品一区视频 | 欧美另类视频在线| 欧美精品在线观看一区二区| 欧美va天堂在线| 欧美精品一级| 国产精品电影网站| 国产一区二区剧情av在线| 国内一区二区三区在线视频| 激情文学综合丁香| 亚洲色图自拍| 久久久久欧美| 欧美国产日韩a欧美在线观看| 99精品视频一区| av不卡在线观看| 久久久久五月天| 欧美日韩视频在线观看一区二区三区 | 久久精品视频在线| 日韩亚洲欧美高清| 欧美性一区二区| 18成人免费观看视频| 亚洲一区二区黄| 亚洲电影免费观看高清完整版在线 | 国产精品入口66mio| 欧美国产日本在线| 加勒比av一区二区| 久久国产欧美| 欧美一区二区福利在线| 欧美日韩精品一区二区在线播放 | 亚洲少妇自拍| 亚洲成色最大综合在线| 国产精品免费一区二区三区在线观看| 好看不卡的中文字幕| 久久国产日本精品| 亚洲欧美亚洲| 国内伊人久久久久久网站视频| 亚洲免费一区二区| 亚洲在线一区二区| 国产欧美一区二区在线观看| 国产精品99一区| 亚洲资源av| 午夜一区在线| 一区二区三区四区五区精品视频 | 99爱精品视频| 亚洲自拍偷拍麻豆| 亚洲综合国产激情另类一区| 夜夜嗨一区二区| 99re6这里只有精品视频在线观看| 久久久综合网| 蜜月aⅴ免费一区二区三区| 亚洲人午夜精品免费| 在线视频日本亚洲性| 亚洲人www| 久久精品亚洲热| 亚洲色诱最新| 麻豆av一区二区三区| 亚洲免费在线看| 米奇777在线欧美播放| 亚洲综合丁香| 欧美日本精品一区二区三区| 欧美自拍偷拍| 欧美极品在线观看| 国产精品美女xx| 亚洲伦伦在线| 亚洲欧洲精品一区二区三区| 国产精品一级久久久| 久久电影一区| 国产农村妇女精品一区二区| 亚洲精品一区在线观看| 在线观看一区二区精品视频| 一区二区三区日韩| 亚洲午夜精品在线| 国产精品久久久久久久久果冻传媒 | 亚洲国产日韩一区二区| 国产欧美日韩精品一区| 欧美激情一区二区三区蜜桃视频 | 在线欧美电影| 久久精品亚洲| 亚洲欧洲另类| 亚洲视频网站在线观看| 欧美性猛交99久久久久99按摩| 一区二区毛片| 国产精品你懂的| 久久久久久色| 亚洲美女av在线播放| 欧美激情一区二区三区成人| 最新国产乱人伦偷精品免费网站| 亚洲二区三区四区| 欧美日韩天天操| 性亚洲最疯狂xxxx高清| 久久综合婷婷| 亚洲自拍啪啪| 夜色激情一区二区| 伊人狠狠色j香婷婷综合| 在线观看欧美日韩国产| 久久综合伊人77777| 亚洲午夜视频在线观看| 黄色成人片子| 亚洲日本va午夜在线影院| 亚洲麻豆国产自偷在线| 免费一级欧美片在线观看| 美女免费视频一区| 亚洲国产一区二区三区青草影视 | 欧美诱惑福利视频| 欧美一区二区三区另类| 亚洲经典三级| 亚洲国产高清视频| 极品裸体白嫩激情啪啪国产精品 | 欧美日韩视频不卡| 久热精品视频在线观看一区| 亚洲性视频h| 亚洲性人人天天夜夜摸| 一区二区三区精品国产| 亚洲精品国产精品久久清纯直播| 久久阴道视频| 久久se精品一区二区| 亚洲一区二区三区乱码aⅴ| 日韩视频在线免费观看| 一本色道久久综合亚洲精品婷婷 | 亚洲欧美成人网| 亚洲欧美一区在线| 欧美女人交a| 亚洲图片你懂的| 久久精品国产精品亚洲综合 | 欧美在线免费观看| 久久久av网站| 欧美日韩理论| 国产一区二区丝袜高跟鞋图片| 国产亚洲欧美aaaa| 亚洲国产欧美在线| 99天天综合性| 韩日欧美一区| 亚洲欧美日韩一区二区| 快播亚洲色图| 午夜欧美视频| 欧美精品福利在线| 激情综合网址| 久久综合久久久久88| 亚洲美女视频在线观看| 最近中文字幕mv在线一区二区三区四区| 国产精品亚洲美女av网站| 亚洲精品国产精品乱码不99 | 亚洲精品影视| 久久人人爽爽爽人久久久| 99国内精品久久| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品一区二区在线| 欧美日韩精品免费观看| 亚洲人www| 美女国产精品| 久久中文字幕一区| 亚洲国产精品黑人久久久| 久久夜色精品国产欧美乱极品| 亚洲在线观看视频| 国产精品欧美日韩一区| 久久综合九色九九| 欧美日韩精品在线播放| 亚洲精品久久久久| 91久久精品美女高潮| 欧美另类在线播放| 亚洲欧美大片| 久久精品国产v日韩v亚洲 | 亚洲激情影院| 亚洲精品欧美专区| 国产精品久久久久77777| 欧美国产精品中文字幕| 一区二区三区免费网站| 亚洲欧美久久久| 亚洲成色999久久网站| 亚洲精品一区二区三区婷婷月| 午夜宅男欧美| 久久九九国产精品| 欧美精品在线视频观看| 欧美性感一类影片在线播放| 在线观看欧美激情| 午夜精品久久久久久| 亚洲卡通欧美制服中文| 欧美亚洲自偷自偷| 亚洲一区二区三区在线| 久久全国免费视频| 久久精品中文字幕一区| 欧美日韩亚洲激情| 亚洲国产精品久久久久婷婷老年| 国产精品国产三级欧美二区| 亚洲国产精品成人一区二区| 一区二区三区免费看| 亚洲精品国产精品国产自| 欧美一二三区精品| 欧美日韩亚洲一区二区三区四区| 欧美 亚欧 日韩视频在线| 国产视频在线观看一区二区三区| 亚洲美女在线视频| 亚洲小说欧美另类社区| 欧美精品一级| 在线视频一区观看| 久久精品国产亚洲一区二区三区| 欧美高清在线精品一区| 一区精品在线播放| 久久久久**毛片大全|