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  
  • 相关阅读:
    数组(Array)
    js数据类型自动转化规律
    ES6-12.Symbol
    彻底搞懂prototype和__proto__
    API测试利器——Postman(1. 安装和启动)
    全国各城市的代码邮编sql(mysql版)
    SQL执行的顺序
    jQuery $.each用法
    使用maven工具对maven项目进行打包所出现的问题
    关于Notepad++中用正则表达式匹配中文的问题
  • 原文地址:https://www.cnblogs.com/fuunnyy/p/5082861.html
Copyright © 2011-2022 走看看