1. 程式人生 > >ios 自定義鍵盤的return鍵以及鍵盤的其他一些屬性

ios 自定義鍵盤的return鍵以及鍵盤的其他一些屬性

variable 位置 arch ext ddr gin character 觸發 hone

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

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

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

text.borderStyle = UITextBorderStyleRoundedRect; 
typedef enum {   UITextBorderStyleNone,    
                 UITextBorderStyleLine,   
                 UITextBorderStyleBezel, 
                 UITextBorderStyleRoundedRect  } UITextBorderStyle; 
//當輸入框沒有內容時,水印提示 提示內容為password

text.placeholder = @"password";
//設置輸入框內容的字體樣式和大小
text.font = [UIFont fontWithName:@"Arial" size:20.0f];

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

text.clearButtonMode = UITextFieldViewModeAlways; 
typedef enum {    UITextFieldViewModeNever,  重不出現    
                  UITextFieldViewModeWhileEditing, 編輯時出現
                  UITextFieldViewModeUnlessEditing,  除了編輯外都出現  
                  UITextFieldViewModeAlways   一直出現} UITextFieldViewMode;


//每輸入一個字符就變成點 用語密碼輸入
text.secureTextEntry = YES;

//再次編輯就清空
text.clearsOnBeginEditing = YES;

//設置鍵盤的樣式

text.keyboardType = UIKeyboardTypeNumberPad; 
typedef enum { UIKeyboardTypeDefault,  默認鍵盤,支持所有字符                   
               UIKeyboardTypeASCIICapable,  支持ASCII的默認鍵盤     
             UIKeyboardTypeNumbersAndPunctuation, 標準電話鍵盤,支持+*#字符      
             UIKeyboardTypeNumberPad, 數字鍵盤UIKeyboardTypePhonePad, 電話鍵盤    
             UIKeyboardTypeNamePhonePad,   電話鍵盤,也支持輸入人名    
             UIKeyboardTypeEmailAddress,   用於輸入電子 郵件地址的鍵盤     
             UIKeyboardTypeDecimalPad,     數字鍵盤 有數字和小數點    
             UIKeyboardTypeTwitter,        優化的鍵盤,[email protected]
/* */#字符 UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, }UIKeyboardType;

//return鍵變成什麽鍵

  text.returnKeyType =UIReturnKeyDone;
  typedef enum {    UIReturnKeyDefault, 默認 灰色按鈕,標有Return    
                    UIReturnKeyGo,      標有Go的藍色按鈕    
                    UIReturnKeyGoogle,標有Google的藍色按鈕,用語搜索    
                    UIReturnKeyJoin,標有Join的藍色按鈕    
                    UIReturnKeyNext,標有Next的藍色按鈕    
                    UIReturnKeyRoute,標有Route的藍色按鈕    
                    UIReturnKeySearch,標有Search的藍色按鈕    
                    UIReturnKeySend,標有Send的藍色按鈕    
                    UIReturnKeyYahoo,標有Yahoo的藍色按鈕    
                    UIReturnKeyYahoo,標有Yahoo的藍色按鈕    
                    UIReturnKeyEmergencyCall, 緊急呼叫按鈕} UIReturnKeyType;

委托方法

- (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{  
        //當用戶使用自動更正功能,把輸入的文字修改為推薦的文字時,就會調用這個方法。  
        //這對於想要加入撤銷選項的應用程序特別有用  
        //可以跟蹤字段內所做的最後一次修改,也可以對所有編輯做日誌記錄,用作審計用途。     
        //要防止文字被改變可以返回NO  
        //這個方法的參數中有一個NSRange對象,指明了被改變文字的位置,建議修改的文本也在其中        
        return YES;  
        }   
 - (BOOL)textFieldShouldClear:(UITextField *)textField{   
         //返回一個BOOL值指明是否允許根據用戶請求清除內容  
         //可以設置在特定條件下才允許清除內容        
         return YES;  
         }   
 - (BOOL)textFieldShouldReturn:(UITextField *)textField{   
         //返回一個BOOL值,指明是否允許在按下回車鍵時結束編輯   
         //如果允許要調用resignFirstResponder 方法,這回導致結束編輯,而鍵盤會被收起[textField resignFirstResponder];
         //查一下resign這個單詞的意思就明白這個方法了       
         return YES;  
         }

- (void)textFieldEditChanged:(UITextField *)textField

{

//當輸入框有變化就執行一些動作

}



ios 自定義鍵盤的return鍵以及鍵盤的其他一些屬性