zoukankan      html  css  js  c++  java
  • 设置输入键盘视图的特性

    一、键盘风格   

    UIKit框架支持8种风格键盘。

    C代码  收藏代码
    1. typedef enum {    
    2.     UIKeyboardTypeDefault,                // 默认键盘:支持所有字符    
    3.     UIKeyboardTypeASCIICapable,           // 支持ASCII的默认键盘    
    4.     UIKeyboardTypeNumbersAndPunctuation,  // 标准电话键盘,支持+*#等符号    
    5.     UIKeyboardTypeURL,                    // URL键盘,有.com按钮;只支持URL字符    
    6.     UIKeyboardTypeNumberPad,              //数字键盘    
    7.     UIKeyboardTypePhonePad,               // 电话键盘    
    8.     UIKeyboardTypeNamePhonePad,           // 电话键盘,也支持输入人名字    
    9.     UIKeyboardTypeEmailAddress,           // 用于输入电子邮件地址的键盘    
    10. } UIKeyboardType;   

    用法用例:

    C代码  收藏代码
    1. textView.keyboardtype = UIKeyboardTypeNumberPad;  

    二、键盘外观

    C代码  收藏代码
    1. typedef enum {    
    2.     UIKeyboardAppearanceDefault,    // 默认外观:浅灰色    
    3.     UIKeyboardAppearanceAlert,      //深灰/石墨色    
    4. } UIKeyboardAppearance;    

    用法用例:

    C代码  收藏代码
    1. textView.keyboardAppearance=UIKeyboardAppearanceDefault;  

    三、回车键

    C代码  收藏代码
    1. typedef enum {    
    2.     UIReturnKeyDefault,  //默认:灰色按钮,标有Return  
    3.     UIReturnKeyGo,  //标有Go的蓝色按钮  
    4.     UIReturnKeyGoogle,  //标有Google的蓝色按钮,用于搜索  
    5.     UIReturnKeyJoin,  //标有Join的蓝色按钮  
    6.     UIReturnKeyNext,  //标有Next的蓝色按钮  
    7.     UIReturnKeyRoute,  //标有Route的蓝色按钮  
    8.     UIReturnKeySearch,  //标有Search的蓝色按钮  
    9.     UIReturnKeySend,  //标有Send的蓝色按钮  
    10.     UIReturnKeyYahoo,  //标有Yahoo!的蓝色按钮,用于搜索  
    11.     UIReturnKeyDone,  //标有Done的蓝色按钮  
    12.     UIReturnKeyEmergencyCall,  //紧急呼叫按钮  
    13. } UIReturnKeyType;   

    用法用例:

    C代码  收藏代码
    1. textView.returnKeyType=UIReturnKeyGo;  

    四、自动大写

    C代码  收藏代码
    1. typedef enum {    
    2.     UITextAutocapitalizationTypeNone, //不自动大写    
    3.     UITextAutocapitalizationTypeWords, //单词首字母大写    
    4.     UITextAutocapitalizationTypeSentences, //句子首字母大写    
    5.     UITextAutocapitalizationTypeAllCharacters, //所有字母大写    
    6. } UITextAutocapitalizationType;    

    用法用例:

    C代码  收藏代码
    1. textField.autocapitalizationType = UITextAutocapitalizationTypeWords;  

    五、自动更正

    C代码  收藏代码
    1. typedef enum {    
    2.     UITextAutocorrectionTypeDefault,//默认    
    3.     UITextAutocorrectionTypeNo,//不自动更正    
    4.     UITextAutocorrectionTypeYes,//自动更正    
    5. } UITextAutocorrectionType;    

    用法用例:

    C代码  收藏代码
    1. textField.autocorrectionType = UITextAutocorrectionTypeYes;  

    六、安全文本输入

    C代码  收藏代码
    1. textView.secureTextEntry=YES;  

    开启安全输入主要是用于密码或一些私人数据的输入,此时会禁用自动更正和自动缓存。

    七、参考协议

    1. //  
    2. // UITextInputTraits  
    3. //  
    4. // Controls features of text widgets (or other custom objects that might wish   
    5. // to respond to keyboard input).  
    6. //  
    7. @protocol UITextInputTraits <NSObject>  
    8.   
    9. @optional  
    10.   
    11. @property(nonatomic) UITextAutocapitalizationType autocapitalizationType; // default is UITextAutocapitalizationTypeSentences  
    12. @property(nonatomic) UITextAutocorrectionType autocorrectionType;         // default is UITextAutocorrectionTypeDefault  
    13. @property(nonatomic) UITextSpellCheckingType spellCheckingType __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0); // default is UITextSpellCheckingTypeDefault;  
    14. @property(nonatomic) UIKeyboardType keyboardType;                         // default is UIKeyboardTypeDefault  
    15. @property(nonatomic) UIKeyboardAppearance keyboardAppearance;             // default is UIKeyboardAppearanceDefault  
    16. @property(nonatomic) UIReturnKeyType returnKeyType;                       // default is UIReturnKeyDefault (See note under UIReturnKeyType enum)  
    17. @property(nonatomic) BOOL enablesReturnKeyAutomatically;                  // default is NO (when YES, will automatically disable return key when text widget has zero-length contents, and will automatically enable when text widget has non-zero-length contents)  
    18. @property(nonatomic,getter=isSecureTextEntry) BOOL secureTextEntry;       // default is NO  
    19.   
    20. @end  
  • 相关阅读:
    400多个开源项目以及43个优秀的Swift开源项目-Swift编程语言资料大合集
    iOS开发-OC分支结构
    iOS开发-OC数据类型
    const volatile同时限定一个类型int a = 10
    详细解说Tomcat 设置虚拟路径的几种方法及为什么设置虚拟路径
    MySQL5.7数据库的基本操作命令
    CentOS7下搭建LAMP+FreeRadius+Daloradius Web管理
    Python安装第三方库的两种方式
    如何更换CentOS6的yum源
    CentOS6.5下搭建LAMP+FreeRadius+Daloradius Web管理和TP-LINK路由器、H3C交换机连接,实现,上网认证和记账功能
  • 原文地址:https://www.cnblogs.com/fuunnyy/p/5082861.html
Copyright © 2011-2022 走看看