怦然心动——iOS触感反馈
本文来自 网易云社区
由此可见苹果要将硬件打造成更加有血有肉的多感官体验设备,而不仅仅是一个可供点击的触摸屏。而这里所谓的“血”、“肉”,也就是iPhone一直为我们称叹的“系统”和“硬件”的完美组合。
一、硬件
Taptic Engine 除了可以产生前述效果之外,更可带来干脆利落的超短振动“哒!”“嘎哒!”滴滴哒”。
线性马达又分为三种:直线型、圆型及方型,分别为直线来回运动、 z 轴(上下)运动和 x 轴 y 轴运动。
传统的手机震动器是马达带着偏振片一起转动,从而产生震动。而TapticEngine是直线电机驱动带着震块做直线往返运动。
下图是历代iPhone所用的ERM震动马达,转动后能产生全方位的震颤体验。施加正电压电机旋转,施加负电压电机制动。这种执行器的特色在于成本低,而且历史悠久。
线性Taptic Engine震动马达相比偏心转子马达的优势还是相当明显,一方面是弹簧+磁铁的组合使得功耗降低很多,并且响应速度更快且震动组合方式更为多样自由,更重要的是震动起来更加优雅、干脆清爽。
一起来感受下Taptic Engine与旧iPhone振动马达区别对比视频
https://v.qq.com/x/page/v1344im3pvi.html
自iPhone6S/6SP 开始,苹果为我们开启了界面第三个维度,也就是所谓的3D Touch。通过按压屏幕进行交互,同时手机会通过振动给我们一个反馈,操作起来像是真的按下了一个按钮一样。
Taptic Engine让我们第一次体验到了“重按”带来的震感。他能够准确再现点击、触碰等触觉效果,有效地创建了一种全新的用户体验。
看下X光下iPhone 6s的Taptic Engine,可以看出它极其款速并富有节奏。
二、软件
分别说下AudioServicesPlaySystemSound和UIFeedback Generator在实现效果上的差异与使用限制。
AudioServicesPlaySystemSound:通过代码的控制可以实现长震、peek短震、pop短震、连续三次短震。
如果觉得不够直观,可以感受下知乎-想法中的点“鼓掌”时的震动效果。
UIFeedback Generator:是所有反馈生成器的抽象集合,共分为三个子类。
UIFeedback Generator优良特性有目共睹,但它只能用于iPhone7/7P+并且配有iOS10及以上的设备。另外,还要确保你没有关闭设置中的触感反馈开关。
感兴趣的小眼睛可以看下,针对iPhone7触感反馈软硬件相结合的效果评估
https://v.qq.com/x/page/a0718584z47.html
三、体验
除了苹果原生系统除外,很多APP都开始使用振动作为一种反馈形式,来代替或增强视觉或听觉上体验感受。了解了软硬件的玩法与限制,接下来看看苹果自己是怎么玩耍的。
当你使用 iMessage发送信息时,重按输入框右侧的蓝色发送箭头就可以唤出带效果发送(Send with effect)。
苹果为每一种来电响铃都搭配了不同的震动模式,有节律地震动就像实时演奏。仔细感受你就能发现每一种都是由多种震动组合而成,一切的一切都是那样的细腻、完美、极致。
除此之外,系统开关、轮拨选择器、消息推送、下拉刷新等等都有自己独家的精妙体验。
四、设计
如果要给自己的APP加入触感反馈,有什么方法和原则?最后的最后说下我对APP内增加震动反馈时考虑的几个方向。(欢迎大家补充或讨论~)
系统标配的控件可以直接添加,譬如设置开关、下拉刷新、轮播选择器、拖动排序等等。
如果你的APP中有类似长按触发这种带有时间维度的操作,可以考虑在两种状态切换的临界点给以用户震动反馈,这样就不需要眼睛一直盯着屏幕查看控件状态。
除此之外,下拉刷新这种距离维度的操作,到达一定界限给予的震动。微信的文章触发和消灭临时的悬浮小圆圈,都是一种对状态临界点的考虑。
针对APP的特色功能,可以思考是否能加上震动给用户更多维的感受。譬如Pinterest长按触发的功能菜单和功能选择、知乎-想法中的鼓掌、即刻的特性化点赞。
除此之外,还可以根据具体场景酌情思考。这个就只能依靠设计师自身敏锐、细腻的感受能力了。譬如微信图片全屏时,双指缩放达到最小值以后的回弹震动。
五、总结
触感反馈是对视听效果的补充和强化,设计时一定要把握场景和力度,切不可用力过猛冒用、乱用,试想用户来到你的APP中像是踩雷了一般到处都是震动,所谓的体验就会变成一种灾难。
正因为触感反馈的微妙性,使用时甚至会忽略他的存在,好的触感反馈会跟功能浑然一体,共同服务于操作过程中的感官体验。
云创大会0元抢购早鸟票:https://yc.163yun.com
云产品全面促销5折起:https://www.163yun.com/activity/promotion
怦然心动——iOS触感反馈相关推荐
- uniapp如何开启短震动、触感反馈实现
使用 uni-app 开发一款 app,需求中有一项是点击 触感反馈,查阅了 uni-app 相关文档,发现并没有对应的 api,最开始尝试用"震动"的方式来模拟"触感反 ...
- MacBook Pro 触控板目前没有触感反馈怎么办?
MacBook Pro 触控板目前没有触感反馈.请您先前往苹果菜单并选取"系统偏好设置".然后,选取"触控板",点按"光标与点按"标签,再次 ...
- VR制作中必须踩的坑365之029(oculus2、UE4、UE5、VR记录一年的踩坑之旅)触感反馈/为VR控制器制作震动
Haptic feedback/Vibrations for VR controller (Unreal Engine VR tutorial触感反馈/为VR控制器制作震动 https://www.y ...
- 触感反馈和声音反馈的效果实现
1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int feedbackConstant)才会被执行,而performHapticFeedback(feedback ...
- android的中的触感反馈
HapticFeedBack翻译成中文就是触感反馈的意思.可以通过 [设置]->[声音]->[触感反馈]选项开启所有view的触感反馈选项. 在android java代码中可以通过per ...
- 触感反馈和声音反馈的效果实现(playSoundEffect无效)
1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int feedbackConstant)才会被执行,而performHapticFeedback(feedback ...
- Android-触感反馈和声音反馈的效果实现
1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int feedbackConstant)才会被执行,而performHapticFeedback(feedback ...
- 颜值超高,触感舒爽的机械键盘,了解一下~丨钛空舱
关注"潜在价值",最好的技术商业媒体,了解那些智慧商业 本文由潜在价值旗下 创意产品推荐平台"钛空舱"推出 钛空(ID:TiKong-life) 一个关注于科技 ...
- 7年秘密研发,Meta拿下元宇宙「登月项目」!气动手套让指尖有真实触感
视学算法报道 编辑:好困 小咸鱼 [新智元导读]近日,Meta首次展示了秘密研发了七年的项目:「气动触觉手套」,颇具科幻魅力.这种触觉手套可以通过气囊让你体验到抓取虚拟物体时的真实触感.对于Met ...
最新文章
- Nessus更新到8.3.0
- html追加行clone,jQuery - 使用.clone()方法克隆拷贝元素
- 用 git 同步 Colab 与 Gitlab、Github 之间的文件
- 使用JBehave,Gradle和Jenkins的行为驱动开发(BDD)
- 少儿编程150讲轻松学Scratch(六)-少儿编程命名规则
- MS SQL Server 2000 按日期自动备份
- Python中流程控制-for循环(序列/字典举例)
- 百度杯全国网络攻防大赛——初来乍到
- access如何设置定期报表汇总_创建分组报表或汇总报表
- 校赛第二轮 —— 国产电影保护月是国产电影之福 / 祸
- 【百度LOGO权限】三天时间从获取LOGO权限到审核通过
- oracle yum配置本地源,oel 7 本地yum源配置
- golang识别身份证号
- 前序+中序 =〉后序
- 导出datatable到excel然后让web客户端下载到本地
- 恒温烙铁使用注意事项
- xUnit安装及注意事项
- 论文阅读笔记:Geography-Aware Sequential Location Recommendation
- 6大科研神器,科研党必备,至少提高效率90%
- cocos做飞机大战笔记【玩家飞机移动与子弹发射】
热门文章
- java实现对音量的控制,可Java的声音被用来控制系统音量?
- 不用羡慕别人 上海桂伦说:选择倍加福安全栅你就是赢家!
- 施耐德PLC UNITY PRO XL 通过NOC模块与第三方硬件通讯
- 安全知识主题趣味答题活动小程序
- Bitcode是什么,如何配置?
- 疫情冲击下,探讨大数据交易市场的数据资产的管理与定价
- LISP统计圆弧数量_求大神告知,如何用LISP实现块数量分类统计程序,最好统计后列出表格。谢谢了。...
- 使用调色板进行手机游戏开发
- iOS-webview元素如何定位
- 解决Vue引入echarts及其registerMap函数报错问题