最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年06月14日 09:19:13   作者:劉偉  
鍵盤視圖我們平時在做App的時候都要調(diào)用得到,這里我們就來整理一下iOS中的UIKeyboard鍵盤視圖使用方法小結(jié),需要的朋友可以參考下

一、鍵盤風格  
UIKit框架支持8種風格鍵盤。

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

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

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

textView.keyboardtype = UIKeyboardTypeNumberPad;

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

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

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

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

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

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

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

textView.returnKeyType=UIReturnKeyGo;

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

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

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

textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

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

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

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

textField.autocorrectionType = UITextAutocorrectionTypeYes;

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

textView.secureTextEntry=YES;

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

textField,delegate=self;

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

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ //當點觸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  
{//當用戶按下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];    
}        

相關(guān)文章

  • iOS tableView右側(cè)索引視圖狀態(tài)獲取的方法實例

    iOS tableView右側(cè)索引視圖狀態(tài)獲取的方法實例

    tableView用于顯示一個垂直滾動的單元格數(shù)(通常為可重復(fù)使用的單元格)組成的視圖,這篇文章主要給大家介紹了關(guān)于iOS tableView右側(cè)索引視圖狀態(tài)獲取的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • iOS獲取當前設(shè)備WiFi信息的方法

    iOS獲取當前設(shè)備WiFi信息的方法

    很多公司現(xiàn)在都在做免費WIFI,車站、公交、地鐵、餐廳,只要是人員密集流動的地方就有WIFI,免費WIFI從最初的網(wǎng)頁認證方式也逐漸向客戶端認證方式偏移。本文主要介紹iOS獲取當前設(shè)備WiFi信息的方法,有需要的可以參考借鑒。
    2016-09-09
  • iOS利用NSAttributeString實現(xiàn)不同顏色大小顯示的方法

    iOS利用NSAttributeString實現(xiàn)不同顏色大小顯示的方法

    這篇文章主要給大家愛介紹了關(guān)于iOS利用NSAttributeString實現(xiàn)不同顏色大小顯示的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • iOS小技能之字典轉(zhuǎn)模及對象相等性示例詳解

    iOS小技能之字典轉(zhuǎn)模及對象相等性示例詳解

    這篇文章主要為大家介紹了iOS小技能之字典轉(zhuǎn)模及對象相等性示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • iOS獲取短信驗證碼倒計時的兩種實現(xiàn)方法

    iOS獲取短信驗證碼倒計時的兩種實現(xiàn)方法

    本篇文章主要介紹了iOS獲取短信驗證碼倒計時的兩種實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • iOS中Xcode 8 日志輸出亂碼問題的解決方法

    iOS中Xcode 8 日志輸出亂碼問題的解決方法

    這篇文章主要介紹了iOS中Xcode 8日志輸出亂碼問題及解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • IOS實現(xiàn)上滑隱藏NvaigtionBar而下拉則顯示效果

    IOS實現(xiàn)上滑隱藏NvaigtionBar而下拉則顯示效果

    這篇文章給大家介紹了如何實現(xiàn)APP上滑時隱藏navigationBar而下拉則又會顯示,雖然也是隱藏但是效果和其他完全不一樣,因為以前沒做過所以試著去實現(xiàn)一下,現(xiàn)在分享給大家,有需要的可以參考借鑒。
    2016-09-09
  • IOS 應(yīng)用程序管理的實現(xiàn)

    IOS 應(yīng)用程序管理的實現(xiàn)

    這篇文章主要介紹了IOS 應(yīng)用程序管理的實現(xiàn)的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • iOS實現(xiàn)簡易鐘表

    iOS實現(xiàn)簡易鐘表

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)簡易鐘表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • iOS中正向、逆向傳值的方法總結(jié)

    iOS中正向、逆向傳值的方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于iOS中正向、逆向傳值的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08

最新評論

昌宁县| 平南县| 镶黄旗| 四川省| 邵武市| 建水县| 滦平县| 循化| 汝州市| 新密市| 延边| 德清县| 延川县| 英吉沙县| 长丰县| 武陟县| 邵阳县| 陈巴尔虎旗| 赤水市| 浙江省| 徐水县| 晴隆县| 土默特右旗| 宜兴市| 嘉禾县| 富顺县| 竹山县| 永仁县| 宁国市| 商丘市| 塘沽区| 万宁市| 馆陶县| 施甸县| 瑞丽市| 南澳县| 克拉玛依市| 博兴县| 达州市| 林芝县| 宁阳县|