textField,textView中设置弹出的键盘样式和返回键的类型

来源:互联网 发布:网络维护工作流程图 编辑:程序博客网 时间:2024/05/22 23:18

1.用xib的程序

      可直接在xib中设置两种的类型

2.只用代码的程序

  (1)在代理方法中进行设置

  (2 )初始化时,利用两者中共有的属性:keyboardType和returnKeyType进行设置

PS:

1、UIKit框架支持8种风格键盘

      typedef enum {

       UIKeyboardTypeDefault,        //默认键盘:支持所有字符

       UIKeyboardTypeASCIICapable,       //支持ASCII的默认键盘

       UIKeybaordTypeNumbersAndPunctuation,    //标准电话键盘,支持+*#等符号

       UIKeyboardTypeURL,         //URL键盘,有.com按钮;只支持URL字符

       UIKeyboardTypeNUmberPad,      //数字键盘

       UIKeyboardTypePhonePad,         //电话键盘

       UIKeyboardTypeNamePhonePad,      //电话键盘,也支持输入人名字

       UIKeyboardTypeEmailAddress,       //用于输入电子邮件地址的键盘

     } UIKeyboardType;

 用法用例:

        textView.keyboardTpe = UIKeyboardTypeNumberPad;

        textField.keyboardType=UIKeyboardTypeNUmberPad;

2.键盘外观

      typedef enum {

      UIKeyboardAppearanceDefault,        //默认外观:浅灰色

      UIKeyboardAppearanceAlert,         //深灰/ 石墨色

     } UIKeyboardAppearance;

用法用例:

     textView.keyboardAppearance = UIKeyboardAppearanceDefault;

3.回车键:

     typedef enum {

     UIReturnKeyDefault,        //默认:灰色按钮,标有Return

     UIReturnKeyGo,           //标有Go的蓝色按钮

     UIReturnKeyGoogle,        //标有Google的蓝色按钮,用于搜索

     UIReturnKeyJoin,           //标有Join的蓝色按钮

     UIReturnKeyNext,        //标有Next的蓝色按钮

     UIReturnKeyRoute,        //标有Route的蓝色按钮

     UIReturnKeySearch,      //标有Search的蓝色按钮

     UIReturnKeySend,        //标有send的蓝色按钮

     UIReturnKeyYahoo,     //标有Yahoo!的蓝色按钮,用于搜索

     UIReturnKeyDone,       //标有Done的蓝色按钮

     UIReturnKeyEmergencyCall,        //紧急呼叫按钮

     }

用法用例:

      textView.returnKeyType=UIReturnKeyGo;

      textField.returnKeyType=UIReturnKeyGo;

4.自动大写

     typedef enum {

     UITextAutocapitalizationTypeNone,        //不自动大写

     UITextAutocapitalizationTypeWords,       //单词首字母大写

     UITextAutocapitalizationTypeSentences,     //句子首字母大写

     UITextAutocapitalizationTpeAllCharacters,   //所有字母大写

    }UITextAutocapitalizationType; 

用法用例:

      textView.autocapitalizationType=UITextAutocapitalizationTypeWords;

      textField.autocapitalizationType=UITextAutocapitalizationTypeWords;

5.自动更正

      typedef enum {

      UITextAutocorrectionTypeDefault,   //默认

      UITextAutocorrectionTypeNO,         //不自动更正

      UITextAutocorrectionTypeYES,       //自动更正

     } UITextAutocorrectionType;

用法用例:

     textField.autocorrectionType = UITextAutocorrectionTypeYES;

     textField.autocorrectionType = UITextAutocorrectionTypeYES; 

6.安全文本输入

     textView.secureTextEntry = YES;

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


0 0
原创粉丝点击