Swift提供了11种键盘类型:

在开发中,我们可以根据不同的需求,选择不同的键盘样式,例如,当我们只需要输入手机号码时,可以选择纯数字类型的键盘(.NumbersAndPunctuation),当我们需要输入网址时,可以选择URL样式的键盘(.URL),其中,默认的键盘样式(.Default)就是(.NamePhonePad)样式。


我们可以通过输入框的 UIKeyboardType 来设置键盘样式

UITextField().keyboardType = .NamePhonePad

//

// UIKeyboardType

//

// Requests that a particular keyboard type be displayed when a text widget

// becomes first responder.

// Note: Some keyboard/input methods types may not support every variant.

// In such cases, the input method will make a best effort to find a close

// match to the requested type (e.g. displaying UIKeyboardTypeNumbersAndPunctuation

// type if UIKeyboardTypeNumberPad is not supported).

//

public enum UIKeyboardType : Int {

case Default // Default type for the current input method.

case ASCIICapable // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active

case NumbersAndPunctuation // Numbers and assorted punctuation.

case URL // A type optimized for URL entry (shows . / .com prominently).

case NumberPad // A number pad (0-9). Suitable for PIN entry.

case PhonePad // A phone pad (1-9, *, 0, #, with letters under the numbers).

case NamePhonePad // A type optimized for entering a person's name or phone number.

case EmailAddress // A type optimized for multiple email address entry (shows space @ . prominently).

@available(iOS 4.1, *)

case DecimalPad // A number pad with a decimal point.

@available(iOS 5.0, *)

case Twitter // A type optimized for twitter text entry (easy access to @ #)

@available(iOS 7.0, *)

case WebSearch // A default keyboard type with URL-oriented addition (shows space . prominently).

public static var Alphabet: UIKeyboardType { get } // Deprecated

}

下面一图像展示区别

Default


NumbersAndPunctuation


URL


NumberPad


PhonePad


EmailAddress


DecimalPad


Twitter


WebSearch

转载于:https://www.cnblogs.com/gongyuhonglou/p/6112876.html

Swift - 键盘弹出样式相关推荐

  1. swift实现ios类似微信输入框跟随键盘弹出的效果

    为什么要做这个效果 在聊天app,例如微信中,你会注意到一个效果,就是在你点击输入框时输入框会跟随键盘一起向上弹出,当你点击其他地方时,输入框又会跟随键盘一起向下收回,二者完全无缝连接,那么这是怎么实 ...

  2. 移动端网站,键盘弹出对页面的影响

    在移动端网站中,ios与安卓键盘弹出时对页面有不同的处理方式. ios,键盘弹出但整体页面高度不变. 安卓,页面高度=屏幕高度-键盘高度 这样对页面样式就会造成不同的影响. 当有表单弹窗,且弹窗高度在 ...

  3. Android 软键盘 弹出,默认隐藏,强制隐藏,自动变大写等

    经常时不时的需要控制软键盘的不同状态,每次用每次查,自己总结一下所有关于Android软键盘的东西写一块. 1.代码中弹出/隐藏软键盘: //view为接受软键盘输入的视图,SHOW_FORCED表示 ...

  4. 安卓手机键盘弹出导致h5页面错乱

    安卓手机键盘弹出导致h5页面错乱 特别是有表单的h5,点击input输入信息的时候提交的按钮.以及定位到下方的图片都会被挤上来. 解决方法如下: <div class="bg_img& ...

  5. 小程序中点击input控件键盘弹出时placeholder文字上移

    最近做的一个小程序项目中,出现了点击input控件键盘弹出时placeholder文字上移,刚开始以为是软键盘弹出布局上移问题是传说中典型的fixed 软键盘顶起问题,因此采纳了网上搜到的" ...

  6. Android判断软键盘弹出并隐藏的简单完美解决方案

    Android判断软键盘弹出并隐藏的简单完美解决方案 参考文章: (1)Android判断软键盘弹出并隐藏的简单完美解决方案 (2)https://www.cnblogs.com/thare1307/ ...

  7. Android 软键盘弹出时布局内指定内容上移实现及问题解决

    Android 软键盘弹出时布局内指定内容上移实现及问题解决 参考文章: (1)Android 软键盘弹出时布局内指定内容上移实现及问题解决 (2)https://www.cnblogs.com/as ...

  8. Android 软键盘弹出时把布局顶上去,控件乱套解决方法

    Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...

  9. iOS键盘弹出时动画时长失效问题

    iOS键盘弹出动画问题 今天在写键盘弹出时遇见一个问题.监听UIKeyboardWillShowNotification通知让Label做一个移动的动画,指定duration为15,但动画实际完成时间 ...

最新文章

  1. Flex通过Iframe使用activex控件,点击除Iframe的其他地方后,Iframe内容消失
  2. libevent中的缓冲区(二)
  3. 转载:Linux查看设置系统时区
  4. 一步步Notepad变Word
  5. 浅析.Net 在 winform及wpf中涉及界面交互的多线程类的封装
  6. windows temp用户问题
  7. 粒度计算机英语,An Overview of Granular Computing粒度计算研究综述
  8. PHP设计模式——职责链模式
  9. freeswitch 一些坑
  10. axure rp8 添加动态面板_AxureRP教程
  11. asc怎么用 linux zip_asc文件扩展名,asc文件怎么打开?
  12. 珍藏版创业思维导图,帮你成功创业!
  13. [转载] 中华典故故事(孙刚)——35 一文钱难倒英雄汉
  14. 磁盘管逻辑卷(LVM)
  15. 网红超火罗马桌面时钟效果
  16. 国内最好的五大广告聚合平台
  17. VMware亮相全球云计算大会
  18. leetcode 825. Friends Of Appropriate Ages
  19. 面试华为测试岗后感想,真的很后悔这5年一直都干的是基础测试....
  20. CV实战项目--人脸考勤

热门文章

  1. 服务器常见远程管理网口及登录方式
  2. [POI2014]Solar Panels
  3. oracle创建索引后sqlldr导入错误
  4. PhotoSwipe源码解读系列(二)
  5. count(1),count(*),count(rowid)
  6. Web后端学习笔记Flask(2)模板
  7. php 解压有密码的zip文件_文件解压引发的getshell
  8. Python判断某一天是该年的第几天
  9. 车架号查车辆型号_【菜鸟二手车大讲堂】第十一讲 经常提到的汽车车架号是什么?...
  10. PyCharm 中选中一个变量/函数后,所有用到这个变量/函数的地方高亮显示,改配色方案