你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS中的UIKeyboard鍵盤視圖應用辦法小結

iOS中的UIKeyboard鍵盤視圖應用辦法小結

編輯:IOS開發綜合

1、鍵盤作風  
UIKit框架支撐8種作風鍵盤。

typedef enum { 
    UIKeyboardTypeDefault,                // 默許鍵盤:支撐一切字符 
    UIKeyboardTypeASCIICapable,           // 支撐ASCII的默許鍵盤 
    UIKeyboardTypeNumbersAndPunctuation,  // 尺度德律風鍵盤,支撐+*#等符號 
    UIKeyboardTypeURL,                    // URL鍵盤,有.com按鈕;只支撐URL字符 
    UIKeyboardTypeNumberPad,              //數字鍵盤 
    UIKeyboardTypePhonePad,               // 德律風鍵盤 
    UIKeyboardTypeNamePhonePad,           // 德律風鍵盤,也支撐輸出人名字 
    UIKeyboardTypeEmailAddress,           // 用於輸出電子郵件地址的鍵盤 
} UIKeyboardType; 

用法用例:

textView.keyboardtype = UIKeyboardTypeNumberPad;

2、鍵盤外不雅

typedef enum { 
    UIKeyboardAppearanceDefault,    // 默許外不雅:淺灰色 
    UIKeyboardAppearanceAlert,      //深灰/石墨色 
} UIKeyboardAppearance;

用法用例:

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

3、回車鍵

typedef enum { 
    UIReturnKeyDefault,  //默許:灰色按鈕,標有Return
    UIReturnKeyGo,  //標有Go的藍色按鈕
    UIReturnKeyGoogle,  //標有Google的藍色按鈕,用於搜刮
    UIReturnKeyJoin,  //標有Join的藍色按鈕
    UIReturnKeyNext,  //標有Next的藍色按鈕
    UIReturnKeyRoute,  //標有Route的藍色按鈕
    UIReturnKeySearch,  //標有Search的藍色按鈕
    UIReturnKeySend,  //標有Send的藍色按鈕
    UIReturnKeyYahoo,  //標有Yahoo!的藍色按鈕,用於搜刮
    UIReturnKeyDone,  //標有Done的藍色按鈕
    UIReturnKeyEmergencyCall,  //緊迫呼喚按鈕
} UIReturnKeyType; 

用法用例:

textView.returnKeyType=UIReturnKeyGo;

4、主動年夜寫

typedef enum { 
    UITextAutocapitalizationTypeNone, //不主動年夜寫 
    UITextAutocapitalizationTypeWords, //單詞首字母年夜寫 
    UITextAutocapitalizationTypeSentences, //句子首字母年夜寫 
    UITextAutocapitalizationTypeAllCharacters, //一切字母年夜寫 
} UITextAutocapitalizationType; 

用法用例:

textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

5、主動更正

typedef enum { 
    UITextAutocorrectionTypeDefault,//默許 
    UITextAutocorrectionTypeNo,//不主動更正 
    UITextAutocorrectionTypeYes,//主動更正 
} UITextAutocorrectionType;

用法用例:

textField.autocorrectionType = UITextAutocorrectionTypeYes;

6、平安文本輸出

textView.secureTextEntry=YES;

開啟平安輸出重要是用於暗碼或一些私家數據的輸出,此時會禁用主動更正和自此緩存。
7、翻開鍵盤遮住View的成績處理辦法
默許情形下翻開鍵盤會遮住上面的view,帶來一點點困擾,不外這不是甚麼年夜成績,我們應用點小小的手腕便可以處理。
起首我們要曉得鍵盤的高度是固定不變的,不外在IOS 5.0 今後鍵盤的高度貌似不是216了,不外沒關系,我們調劑調劑就是了:
我們采用的辦法就是在textField(有能夠是其他控件)吸收到彈出鍵盤事宜時把self.view全體上移216px了(我們就以iPhone豎屏為例了)。
起首我們要設置textField的署理,我們就設為以後掌握器了。

textField,delegate=self;

然後我們在以後掌握器完成上面三個拜托辦法:

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ //當點觸textField外部,開端編纂都邑挪用這個辦法。textField將成為first responder  
       NSTimeInterval animationDuration = 0.30f;     
      CGRect frame = self.view.frame; 
      frame.origin.y -=216; 
      frame.size.height +=216; 
      self.view.frame = frame; 
       [UIView beginAnimations:@"ResizeView" context:nil]; 
       [UIView setAnimationDuration:animationDuration]; 
       self.view.frame = frame;                 
       [UIView commitAnimations];                 



- (BOOL)textFieldShouldReturn:(UITextField *)textField  
{//當用戶按下ruturn,把核心從textField移開那末鍵盤就會消逝了 
        NSTimeInterval animationDuration = 0.30f; 
        CGRect frame = self.view.frame;     
        frame.origin.y +=216;       
        frame.size. height -=216;    
        self.view.frame = frame; 
    //self.view移回原地位   
    [UIView beginAnimations:@"ResizeView" context:nil]; 
    [UIView setAnimationDuration:animationDuration]; 
        self.view.frame = frame;                 
        [UIView commitAnimations]; 
        [textField resignFirstResponder];    
}        

【iOS中的UIKeyboard鍵盤視圖應用辦法小結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved