国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS中的UIKeyboard鍵盤視圖使用方法小結(jié)

2019-10-21 18:54:02
字體:
供稿:網(wǎng)友
鍵盤視圖我們平時在做App的時候都要調(diào)用得到,這里我們就來整理一下iOS中的UIKeyboard鍵盤視圖使用方法小結(jié),需要的朋友可以參考下
 

一、鍵盤風(fēng)格   
UIKit框架支持8種風(fēng)格鍵盤。

復(fù)制代碼代碼如下:

typedef enum {  
    UIKeyboardTypeDefault,                // 默認(rèn)鍵盤:支持所有字符  
    UIKeyboardTypeASCIICapable,           // 支持ASCII的默認(rèn)鍵盤  
    UIKeyboardTypeNumbersAndPunctuation,  // 標(biāo)準(zhǔn)電話鍵盤,支持+*#等符號  
    UIKeyboardTypeURL,                    // URL鍵盤,有.com按鈕;只支持URL字符  
    UIKeyboardTypeNumberPad,              //數(shù)字鍵盤  
    UIKeyboardTypePhonePad,               // 電話鍵盤  
    UIKeyboardTypeNamePhonePad,           // 電話鍵盤,也支持輸入人名字  
    UIKeyboardTypeEmailAddress,           // 用于輸入電子郵件地址的鍵盤  
} UIKeyboardType;  

用法用例:
復(fù)制代碼代碼如下:

textView.keyboardtype = UIKeyboardTypeNumberPad;

二、鍵盤外觀
復(fù)制代碼代碼如下:

typedef enum {  
    UIKeyboardAppearanceDefault,    // 默認(rèn)外觀:淺灰色  
    UIKeyboardAppearanceAlert,      //深灰/石墨色  
} UIKeyboardAppearance; 

用法用例:
復(fù)制代碼代碼如下:

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

三、回車鍵
復(fù)制代碼代碼如下:

typedef enum {  
    UIReturnKeyDefault,  //默認(rèn):灰色按鈕,標(biāo)有Return
    UIReturnKeyGo,  //標(biāo)有Go的藍(lán)色按鈕
    UIReturnKeyGoogle,  //標(biāo)有Google的藍(lán)色按鈕,用于搜索
    UIReturnKeyJoin,  //標(biāo)有Join的藍(lán)色按鈕
    UIReturnKeyNext,  //標(biāo)有Next的藍(lán)色按鈕
    UIReturnKeyRoute,  //標(biāo)有Route的藍(lán)色按鈕
    UIReturnKeySearch,  //標(biāo)有Search的藍(lán)色按鈕
    UIReturnKeySend,  //標(biāo)有Send的藍(lán)色按鈕
    UIReturnKeyYahoo,  //標(biāo)有Yahoo!的藍(lán)色按鈕,用于搜索
    UIReturnKeyDone,  //標(biāo)有Done的藍(lán)色按鈕
    UIReturnKeyEmergencyCall,  //緊急呼叫按鈕
} UIReturnKeyType;  

用法用例:
復(fù)制代碼代碼如下:

textView.returnKeyType=UIReturnKeyGo;

四、自動大寫
復(fù)制代碼代碼如下:

typedef enum {  
    UITextAutocapitalizationTypeNone, //不自動大寫  
    UITextAutocapitalizationTypeWords, //單詞首字母大寫  
    UITextAutocapitalizationTypeSentences, //句子首字母大寫  
    UITextAutocapitalizationTypeAllCharacters, //所有字母大寫  
} UITextAutocapitalizationType;  

用法用例:
復(fù)制代碼代碼如下:

textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

五、自動更正
復(fù)制代碼代碼如下:

typedef enum {  
    UITextAutocorrectionTypeDefault,//默認(rèn)  
    UITextAutocorrectionTypeNo,//不自動更正  
    UITextAutocorrectionTypeYes,//自動更正  
} UITextAutocorrectionType; 

用法用例:
復(fù)制代碼代碼如下:

textField.autocorrectionType = UITextAutocorrectionTypeYes;

六、安全文本輸入
復(fù)制代碼代碼如下:

textView.secureTextEntry=YES;

開啟安全輸入主要是用于密碼或一些私人數(shù)據(jù)的輸入,此時會禁用自動更正和自此緩存。
七、打開鍵盤遮住View的問題解決方法
默認(rèn)情況下打開鍵盤會遮住下面的view,帶來一點(diǎn)點(diǎn)困擾,不過這不是什么大問題,我們使用點(diǎn)小小的手段就可以解決。
首先我們要知道鍵盤的高度是固定不變的,不過在IOS 5.0 以后鍵盤的高度貌似不是216了,不過不要緊,我們調(diào)整調(diào)整就是了:
我們采取的方法就是在textField(有可能是其他控件)接收到彈出鍵盤事件時把self.view整體上移216px了(我們就以iPhone豎屏為例了)。
首先我們要設(shè)置textField的代理,我們就設(shè)為當(dāng)前控制器了。
復(fù)制代碼代碼如下:

textField,delegate=self;

然后我們在當(dāng)前控制器實(shí)現(xiàn)下面三個委托方法:
復(fù)制代碼代碼如下:

- (void)textFieldDidBeginEditing:(UITextField *)textField  
{ //當(dāng)點(diǎn)觸textField內(nèi)部,開始編輯都會調(diào)用這個方法。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];                  
}  

復(fù)制代碼代碼如下:

- (BOOL)textFieldShouldReturn:(UITextField *)textField   
{//當(dāng)用戶按下ruturn,把焦點(diǎn)從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];     
}         


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 富川| 苍溪县| 阿克苏市| 扎赉特旗| 江门市| 光山县| 福清市| 乌拉特后旗| 介休市| 元氏县| 图木舒克市| 扶余县| 中牟县| 安庆市| 江油市| 贵溪市| 将乐县| 泸水县| 新建县| 临沧市| 邵武市| 原阳县| 娱乐| 天全县| 奉化市| 钟祥市| 盐亭县| 凤庆县| 延长县| 新巴尔虎左旗| 旬阳县| 和田市| 大冶市| 韶关市| 封丘县| 万宁市| 岗巴县| 繁峙县| 唐河县| 电白县| 调兵山市|