日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS 键盘风格详解UIKeyboardType

發布時間:2023/12/13 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS 键盘风格详解UIKeyboardType 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、鍵盤風格 ??

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

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


    UIKeyboardTypeASCIICapable:


    UIKeyboardTypeNumbersAndPunctuation:


    UIKeyboardTypeURL:


    UIKeyboardTypeNumberPad:


    UIKeyboardTypePhonePad:


    UIKeyboardTypeNamePhonePad:


    UIKeyboardTypeEmailAddress:


    UIKeyboardTypeDecimalPad:


    UIKeyboardTypeTwitter:


    UIKeyboardTypeWebSearch:


    UIKeyboardTypeAlphabet:


    用法用例:

    textView.keyboardtype =?UIKeyboardTypeNumberPad;

    二、鍵盤外觀

    [java]?view plaincopy print?
  • typedef?enum?{??
  • ????UIKeyboardAppearanceDefault,????//?默認外觀:淺灰色??
  • ????UIKeyboardAppearanceAlert,??????//深灰/石墨色??
  • }?UIKeyboardAppearance;??
  • 用法用例:

    textView.keyboardAppearance=UIKeyboardAppearanceDefault;

    三、回車鍵

  • 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;

    四、自動大寫

    [java]?view plaincopy print?
  • typedef?enum?{??
  • ????UITextAutocapitalizationTypeNone,?//不自動大寫??
  • ????UITextAutocapitalizationTypeWords,?//單詞首字母大寫??
  • ????UITextAutocapitalizationTypeSentences,?//句子首字母大寫??
  • ????UITextAutocapitalizationTypeAllCharacters,?//所有字母大寫??
  • }?UITextAutocapitalizationType;??
  • 用法用例:

    textField.autocapitalizationType?=?UITextAutocapitalizationTypeWords;

    五、自動更正

    [java]?view plaincopy print?
  • typedef?enum?{??
  • ????UITextAutocorrectionTypeDefault,//默認??
  • ????UITextAutocorrectionTypeNo,//不自動更正??
  • ????UITextAutocorrectionTypeYes,//自動更正??
  • }?UITextAutocorrectionType;??
  • 用法用例:

    textField.autocorrectionType?=?UITextAutocorrectionTypeYes;

    六、安全文本輸入

    textView.secureTextEntry=YES;

    開啟安全輸入主要是用于密碼或一些私人數據的輸入,此時會禁用自動更正和自此緩存。

    七、鍵盤遮住視圖

    默認情況下打開鍵盤會遮住下面的view,帶來一點點困擾,不過這不是什么大問題,我們使用點小小的手段就可以解決。

    首先我們要知道鍵盤的高度是固定不變的,不過在iOS?5.0 以后鍵盤的高度貌似不是216了,不過不要緊,我們調整調整就是了:

    ?iPhoneipad
    豎屏(portrait)216264
    橫屏(landScape)140352

    我們采取的方法就是在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];?????
  • } ? ? ? ??
  • 參考博客: http://blog.csdn.net/iukey

    總結

    以上是生活随笔為你收集整理的iOS 键盘风格详解UIKeyboardType的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。