`
反求诸己
  • 浏览: 543167 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

键盘样式风格有关设置-iOS开发

 
阅读更多

一、键盘风格   

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

  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;  

用法用例:

textView.keyboardtype = UIKeyboardTypeNumberPad;

二、键盘外观

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

用法用例:

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

三、回车键

  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;  

用法用例:

textView.returnKeyType=UIReturnKeyGo;

四、自动大写

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

用法用例:

textField.autocapitalizationType  =  UITextAutocapitalizationTypeWords ;

五、自动更正

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

用法用例:

textField . autocorrectionType  =  UITextAutocorrectionTypeYes ;

六、安全文本输入

textView.secureTextEntry=YES;

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

 

那么如何设置键盘类型呢?

 

接下来,请看:

在TextviewDelegate的这个方法设置:

// return NO to disallow editing.
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{

       textView.keyboardtype = UIKeyboardTypeNumberPad;

      //textField.returnKeyType = UIReturnKeyYahoo;//the same as search
      //textField.returnKeyType = UIReturnKeyEmergencyCall; //EmergencyCall
      //textField.returnKeyType = UIReturnKeyGoogle;//the same as search
      textField.returnKeyType = UIReturnKeyDefault;

}

 

那么如何控制某种类型的特定的一个按钮的显示或者隐藏,可以做到吗?

待.......

各种效果图,请看:

UIKeyboardTypePhonePad:附件1

UIKeyboardTypeASCIICapable:附件2

UIKeyboardTypeNumbersAndPunctuation:附件3

UIKeyboardTypePhonePad:附件4

 

 

 

 

 

  • 大小: 18.2 KB
  • 大小: 33.5 KB
  • 大小: 31.8 KB
  • 大小: 32.2 KB
  • 大小: 25.6 KB
分享到:
评论
1 楼 唐丽梅6313 2013-07-22  
很细致。。

相关推荐

    ios-iOS 仿微信可限制多行增长,适配iOS11以下.zip

    此外,还可以根据项目需求,自定义键盘样式和行为,以实现更加个性化的输入体验。 总之,LXKeyBoardTextView是一个为iOS应用提供仿微信输入框功能的实用工具,通过它可以方便地实现多行限制、键盘管理等功能,同时...

    苹果ios开发100个实例源码.zip

    苹果ios开发100个实例源码; 个人信息输入表(支持表单增删) 二维码扫描应用demo 二维码生成器 从GIF动画创建一个动态UIImages 对象 从上往下拉出现加载view,动态加载内容 从上往下拉动态加载 从上往下拉动态加载3 ...

    ios-底仿微信键盘.zip

    在iOS开发中,创建一个与微信键盘相似的自定义键盘是一项常见的需求,这不仅可以提供更加个性化的用户体验,还可以根据应用的特定需求进行功能定制。"ios-底仿微信键盘.zip"是一个包含实现这一目标资源的压缩包。在...

    ios风格的数字密码和圆角设置

    在iOS应用开发中,创建...总的来说,创建具有iOS风格的数字密码和圆角设置涉及到多个UI组件的定制和交互,通过理解和熟练运用`UITextField`、`CALayer`以及相关动画方法,开发者可以构建出符合iOS设计规范的优美界面。

    ios-自定义数字键盘.zip

    UIInputView允许我们创建自己的输入视图,而UIKeyboardType则提供了系统预设的一些键盘样式,包括纯数字键盘。在这个项目中,开发者将学习如何利用Swift或Objective-C语言来创建自定义键盘。 首先,我们需要创建一...

    IOS应用源码Demo-自定义的数字键盘-毕设学习.zip

    总之,这个压缩包提供的源码Demo是一个很好的学习资源,它涵盖了iOS开发中的一个重要技能——自定义键盘的实现。通过学习和实践,开发者不仅能提升自己的编程能力,也能对iOS应用的设计和交互有更深入的理解。在毕业...

    iOS 11应用开发基础教程Swift4.0

    在iOS 11应用开发中,视图的内容和样式可以通过Interface Builder进行编辑,也可以通过编写Swift代码来自定义。例如,可以使用UIView的子类来创建和管理视图,包括设置视图的位置和大小,以及添加和删除视图元素。 ...

    ios-评论输入框支持多种样式.zip

    在iOS开发中,创建一个美观且功能丰富的评论输入框是提升用户体验的重要环节。"ios-评论输入框支持多种样式.zip" 提供了一个轻量级的解决方案,名为XHInputView。这个开源项目由CoderZhuXH开发并托管在GitHub上,它...

    ios-交易密码输入框.zip

    1. **自定义视图**:在iOS开发中,我们常常需要创建自定义视图来满足特定的设计需求。此项目提供了一个定制的密码输入视图,用户可以在这里输入交易或支付密码。 2. **文本输入管理**:不同于普通的UITextField,这...

    ios-自定义密码输入框.zip

    在iOS开发中,为了提供更好的用户体验,我们常常需要对系统默认的UI元素进行自定义,以便更好地匹配应用的风格和功能需求。标题“ios-自定义密码输入框.zip”所涉及的知识点,主要是关于如何创建并自定义一个密码...

    IOS应用源码——自定义数字键盘.zip

    在iOS应用开发中,自定义数字...总之,这个"IOS应用源码——自定义数字键盘.zip"是一个学习和实践iOS自定义键盘开发的宝贵资源,通过研究源码,开发者可以深入了解iOS输入系统的内部工作原理,提升自己的iOS开发技能。

    swift-UXPasscodeField一个iOS密码效果组件

    5. **键盘管理**:可以配置键盘类型,如数字键盘或全字母键盘,还可以自定义键盘上的“完成”按钮行为,如提交表单或隐藏键盘。 6. **扩展性**:UXPasscodeField设计时考虑到了扩展性,开发者可以轻松地添加额外的...

    IOS应用源码——自定义的数字键盘.zip

    在iOS应用开发中,自定义数字键盘是一种常见的需求...这对于提升个人的iOS开发能力非常有帮助。此外,还可以借此了解如何遵循Apple的人机交互指南(Human Interface Guidelines),以创造更符合iOS平台风格的用户体验。

    ios自定义密码输入框

    在iOS开发中,自定义密码输入框是一种常见的需求,它允许开发者根据应用的特定设计风格创建独特的用户体验。本文将深入探讨如何在iOS中实现自定义密码输入框,并提供相关技术要点。 首先,我们来理解一下iOS系统...

    ios-(输入框DIY)带下划线样式,带间距,带字数限制的明文输入框.zip

    在iOS开发中,UI设计是用户体验的关键部分,而输入框(UITextField)作为用户与应用交互的重要元素,其样式和功能的定制化对于提升用户体验至关重要。本文将深入探讨如何实现一个带下划线样式、带间距以及字数限制的...

    ios-登录界面.zip

    在iOS开发中,登录界面是应用的常见组成部分,它通常包含一些基本的UI元素,如label(标签)、button(按钮)、textField(文本字段)和imageView(图像视图)。本项目"ios-登录界面.zip"中,开发者展示了这些元素的...

    ios-ZPDatePicker.zip

    在iOS开发中,UI设计和用户体验是至关重要的部分,尤其是涉及到用户输入时。"ios-ZPDatePicker.zip" 提供了一个自定义的日期选择器组件,名为ZPDatePicker,旨在为用户交互提供更丰富的体验,特别是在选择时间或日期...

    ios-支付密码输入框.zip

    在iOS应用开发中,用户支付环节的安全性和用户体验是至关重要的。"ios-支付密码输入框.zip" 提供的资源是一个定制化的支付密码输入组件,它模仿了支付宝的支付密码输入界面,旨在提供一种安全且直观的数字密码输入...

    ios-高度自定义弹窗AlertView.zip

    在iOS开发中,自定义弹窗(AlertView)是一个常见的需求,它允许开发者根据应用的UI风格和功能需求,提供更个性化、交互性更强的提示信息。本资源"ios-高度自定义弹窗AlertView.zip"显然包含了这样一个高度可定制的...

    ios-DSLHUDTools.zip

    在iOS开发中,用户体验是至关重要的因素之一,而弹出视图(通常是提示信息或进度指示)是提升用户体验的有效手段。DSLHUDTools是一款由dslcoding开发的开源库,专为iOS应用提供弹出视图解决方案。通过这个库,开发者...

Global site tag (gtag.js) - Google Analytics