Human Interface Guidelines — Custom Keyboards

自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚

Custom Keyboards(自定义键盘)

Human Interface Guidelines链接:Custom Keyboards

键盘扩展用一个自定义键盘代替标准键盘。 自定义键盘在“设置”应用的“常规”>“键盘”下启用。 启用后,除了编辑安全文本字段和电话号码字段时,键盘在任何应用程序的文本输入过程中均可用。 人们可以启用多个自定义键盘,并随时在它们之间切换。

Custom Keyboard

·确保您确实需要一个自定义的键盘

如果您想在系统范围内使用独特的键盘功能,例如新颖的输入文本方式或输入iOS不支持的语言,自定义键盘就很有意义。如果您只想在app中使用自定义键盘,请考虑改为创建自定义输入视图。

·提供一种显而易见且简单的方式在键盘之间切换

人们知道,当您启用多个键盘时,标准iOS键盘上的Globe键将取代表情符键,让用户可以快速切换到其他键盘。用户期望在自定义键盘上也有类似的直观体验。请注意,当您有多个键盘时,Globe键将替换表情符号键。

·请勿复制系统键盘提供的功能

在iPhone X上,即使使用自定义键盘时,Emoji / Globe键和Dictation键也会自动出现在键盘下方。你的app不能影响这些键,所以请避免在键盘上重复出现这些按键以免造成混淆。

·考虑在您的app中提供键盘教程

人们习惯于标准键盘,学习新键盘需要时间。通过在您的app中,而不是在键盘本身中提供使用说明,能让学习过程更轻松。告诉人们如何使用键盘,如何在文本输入过程中将其触发,如何使用它,和如何切换回标准键盘。


Custom Input Views(自定义输入视图)

自定义输入视图将用自定义键盘替换标准键盘,但只能在您的app中,而不是在系统范围内。 使用自定义输入视图来提供独特而高效的数据输入方法。 例如,在编辑电子表格时使用自定义输入视图来输入数据值。

Custom Input View

·使功能显而易见

 自定义输入视图上的控件应该在app的环境中有意义。 数据输入应该清晰直观,从而不需要额外的指导。

·在打字过程中播放标准键盘咔嗒声

 当用户敲击键盘上的按键时,键盘咔嗒声提供听觉反馈。 在您的输入视图中点击自定义控件也应该产生这种声音。 请注意,此声音仅适用于可见的自定义输入视图,人们可以在“设置”>“声音”中全面禁用声音。 

·必要时提供 input accessory view

 某些app采用了键盘上方显示的其他自定义input accessory view。 在Numbers中,input accessory view可帮助用户输入标准或自定义算式。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHP在线

8个最佳PHP库

原文出处: codegeekz 译文出处:oschina PHP标准库 (SPL)的目的就是提供一组接口,让开发者在PHP5中充分利用面向对象编程。因此...

3974
来自专栏欧阳大哥的轮子

论MVVM伪框架结构和MVC中M的实现机制

一直都有人撰文吹捧MVVM应用开发框架,文章把MVVM说的天花乱坠并且批评包括iOS和android所用的MVC经典框架。这篇文章就是想给那些捧臭脚的人们泼泼冷...

853
来自专栏更流畅、简洁的软件开发方式

分页解决方案 之 QuickPager的使用方法(目录)

      QuickPager asp.net 2.0 分页控件,基本告一段落。现在把使用方法、源码、Demo公布一下,感兴趣的可以下载看看。 一、从提取数...

1959
来自专栏申龙斌的程序人生

零基础学编程032:生成二维码

现在生成二维码的工具遍地都是,既然手里已有强大的python,那么这种小事也不需求人了,只需三行代码搞定: import qrcode img = qrcode...

2775
来自专栏张戈的专栏

实测Nginx服务器开启pagespeed加速效果

上周有一个站长问到我一个问题,问 fastcgi_cache 和 pagespeed 加速有没有冲突。略微想了下,2 个都是比较原生的主,应该不存在兼容问题。 ...

5069
来自专栏Timhbw博客

【iOS秘籍】-下载历史版本App超详细教程

2016-12-0200:47:37 发表评论 5,804℃热度 1.软件准备 2.正式开始 3.安装旧版本App 4.总结 目录 有些时候我们需要下...

3957
来自专栏Java技术分享

XML语言基本介绍

怎么解释呢,拿我们平时熟悉的HTML语言来说,HTML就是一种规定了特定标签的语言,而XML语言则没有规定特定的标签(可能有一些基本的?目前我还没有学习到,以后...

1976
来自专栏北京马哥教育

手把手教你从无到有写一个运维APP

? 由于自己现在无业游民,所以没有什么现成的环境,环境就随便找个公网的。再者当下的完成度应该算不上一个完整的 APP,但是作为参考,依瓢画葫芦绝对足够了,如果...

3696
来自专栏小文博客

抓取全站图片的几个思路

好久没更新文章,最近确实忙,今天抽点时间写写我最近忙着优化网站图片的事。由于本站使用的图床SM.MS,近期不少使用电信和联通运营商的朋友说图片加载慢,网站加载完...

2002
来自专栏携程技术中心

微分享回放 | 携程小程序开发的那些事儿

作者简介 朱天超,携程技术中心基础业务研发部iOS开发工程师,从事一线iOS开发,偶尔也写写脚本做些工具。 *视频时长约38分钟,请在WiFi环境下观看* 小...

3776

扫码关注云+社区