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

面對現實,超越自己
逆水行舟,不進則退
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>
            亚洲一区二区三区免费视频| 午夜精品偷拍| 欧美日韩一区免费| 欧美日韩精品免费观看视频完整| 欧美成人精品一区| 欧美a级片一区| 欧美日韩免费在线| 国产精品一区毛片| 激情综合自拍| 亚洲久久一区| 欧美一级日韩一级| 蜜桃av一区二区三区| 亚洲二区视频| 亚洲精品视频免费| 午夜精品婷婷| 亚洲精品一区久久久久久| 久久伊人一区二区| 欧美激情在线播放| 国产美女精品在线| 亚洲第一在线| 午夜精品久久久久影视| 久久久久久自在自线| 亚洲国产精品一区二区第四页av | 欧美午夜大胆人体| 国产九九视频一区二区三区| 激情久久久久久久| 亚洲一区亚洲| 欧美福利电影在线观看| 在线一区观看| 欧美成人精品一区二区| 国产欧美日韩综合一区在线播放| 亚洲国产一区二区三区青草影视| 午夜精品久久久| 亚洲国产成人在线| 久久精品国产清高在天天线| 欧美日韩一区二区视频在线观看| 国模大胆一区二区三区| 亚洲一区二区在线免费观看| 欧美激情第9页| 久久精品国产视频| 国产精品欧美风情| 一二三区精品| 欧美激情网友自拍| 久久高清国产| 国产欧美欧洲在线观看| 一本大道久久a久久精二百| 六十路精品视频| 香蕉久久a毛片| 国产精品一二三| 亚洲夜间福利| 亚洲精品美女91| 欧美国产日韩一区二区在线观看| 国产综合欧美| 久久男人资源视频| 久久er精品视频| 国产亚洲高清视频| 久久精品国产久精国产思思| 亚洲综合国产精品| 国产精品一区一区| 久久国产高清| 欧美一区二区三区视频在线观看 | 久久在线观看视频| 久久久www成人免费无遮挡大片| 国产精品亚洲а∨天堂免在线| 亚洲欧美在线免费观看| 亚洲天堂男人| 国产精一区二区三区| 久久激情网站| 久久精品91久久香蕉加勒比| 亚洲综合色婷婷| 欧美福利在线| 国产精品夜夜嗨| 亚洲欧美中文另类| 一区二区不卡在线视频 午夜欧美不卡在| 久久女同互慰一区二区三区| 亚洲第一精品福利| 亚洲人被黑人高潮完整版| 欧美成人综合| 亚洲视频一区在线| 亚洲一区免费观看| 国产一区二区三区在线观看精品| 久久精品国产精品亚洲| 久久久久久久久久看片| 亚洲黄色成人| 一区二区欧美在线观看| 国产欧美一区二区精品忘忧草 | 亚洲国产精品久久久久久女王| 麻豆精品在线视频| 欧美日本三区| 久久久999成人| 欧美成人免费在线| 亚洲欧美日韩国产一区二区| 久久精品国产v日韩v亚洲 | 国产综合久久久久久| 亚洲高清av| 国产精品永久免费观看| 蜜桃久久av一区| 欧美性淫爽ww久久久久无| 狂野欧美激情性xxxx| 国产精品地址| 亚洲第一主播视频| 国产欧美日韩视频一区二区三区| 欧美大色视频| 国产精品综合网站| 亚洲精品一区久久久久久| 国产一区二区三区久久| 亚洲卡通欧美制服中文| 激情综合网址| 亚洲永久视频| 一区二区三区日韩欧美精品| 久久久精品性| 欧美一区免费| 欧美视频一区在线观看| 欧美国产精品专区| 激情成人在线视频| 午夜在线电影亚洲一区| 亚洲一区二区三区在线| 欧美激情第10页| 欧美成人一品| 国产综合久久久久久| 亚洲一区二区三区中文字幕| 99国产精品国产精品久久 | 国产欧美日本一区二区三区| 999亚洲国产精| 亚洲另类黄色| 欧美+亚洲+精品+三区| 狠狠色丁香久久婷婷综合丁香| 亚洲小视频在线| 欧美精品电影| 亚洲二区在线观看| 在线视频成人| 久久中文字幕一区| 快播亚洲色图| 在线观看日韩| 久久露脸国产精品| 欧美成人国产一区二区| 激情综合自拍| 巨乳诱惑日韩免费av| 牛牛精品成人免费视频| 尤物精品国产第一福利三区| 久久久久久91香蕉国产| 蜜臀a∨国产成人精品 | 国内成+人亚洲| 欧美有码在线观看视频| 久久久精品午夜少妇| 极品少妇一区二区三区精品视频| 香蕉乱码成人久久天堂爱免费 | 一区二区三区高清在线 | 欧美在线视频观看免费网站| 国产噜噜噜噜噜久久久久久久久 | 国产精品多人| 亚洲欧美日韩国产一区| 久久久精品国产免费观看同学| 国产一区二区三区在线观看网站| 久久精品视频在线播放| 欧美激情精品| 亚洲影院一区| 国产在线精品一区二区夜色| 久久理论片午夜琪琪电影网| 亚洲激情影视| 亚洲一区二区三区久久| 国产亚洲精品高潮| 欧美高清视频一区二区三区在线观看 | 欧美久久婷婷综合色| 亚洲深夜福利视频| 久久久久久高潮国产精品视| 亚洲国产另类久久精品| 欧美视频一区二区三区…| 久久成人国产| 亚洲另类在线视频| 久久免费国产精品1| 99精品国产福利在线观看免费| 国产精品啊v在线| 久久人体大胆视频| 一区二区三区高清| 欧美国产极速在线| 性伦欧美刺激片在线观看| 亚洲第一久久影院| 国产精品素人视频| 欧美国产丝袜视频| 欧美影视一区| 一本久久综合亚洲鲁鲁| 牛夜精品久久久久久久99黑人| 亚洲一区二区三区在线观看视频| 一区二区三区在线观看视频| 国产精品成人一区二区三区吃奶 | 99re8这里有精品热视频免费| 午夜在线不卡| 美女视频网站黄色亚洲| 亚洲免费视频在线观看| 亚洲黄一区二区三区| 国产亚洲欧洲一区高清在线观看| 欧美人妖另类| 美乳少妇欧美精品| 久久激情网站| 亚洲欧美综合精品久久成人| 亚洲巨乳在线| 91久久黄色| 欧美国产高潮xxxx1819| 久久裸体艺术|