iOS中震动反馈与系统震动的示例分析-创新互联
这篇文章主要为大家展示了“iOS中震动反馈与系统震动的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“iOS中震动反馈与系统震动的示例分析”这篇文章吧。
创新互联公司从2013年成立,先为二道江等服务建站,二道江等地企业,进行企业商务咨询服务。为二道江企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。Taptic Engine
先了解一个概念——Taptic Engine
Taptic Engine 是苹果产品上推出的全新震动模块,该元件最早出现在 Apple Watch 中。iPhone 6s 和 iPhone 6s Plus 中,也同样内置了Taptic Engine,在设计上有所升级。
Taptic Engine 振动模块为 Apple Watch 以及 iPhone 6s、iPhone 7 提供了 Force Touch 以及 3D Touch,不同的屏幕操作,可以感受到不同的振动触觉效果,带来更好的用户体验。
震动反馈(UIFeedbackGenerator)
震动反馈是iOS 10之后出的新特性,相比于之前的系统震动
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
要友好得多,没有声音,震动幅度适中,不需要设置里“响铃模式震动”打开。这也是Apple更推荐开发者使用的反馈震动。
e.g. Switch控件滑动,时钟里选时间滑动,产生的震动都是UIFeedbackGenerator特性的。
现在“震动反馈”的应用是非常广的 —— 下拉刷新;点击重要的Button;选择器等等。都可以加上反馈。
Apple文档(UIFeedbackGenerator)
// // UIImpactFeedbackGenerator.h // UIKit // // Copyright © 2016 Apple Inc. All rights reserved. // #importNS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger, UIImpactFeedbackStyle) { UIImpactFeedbackStyleLight, UIImpactFeedbackStyleMedium, UIImpactFeedbackStyleHeavy }; // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs UIKIT_CLASS_AVAILABLE_IOS_ONLY(10_0) @interface UIImpactFeedbackGenerator : UIFeedbackGenerator - (instancetype)initWithStyle:(UIImpactFeedbackStyle)style; /// call when your UI element impacts something else - (void)impactOccurred; @end
想要用震动反馈也特别简单:
UIImpactFeedbackGenerator *feedBackGenertor = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleMedium]; [feedBackGenertor impactOccurred];
注意:“UIImpactFeedbackGenerator' is only available on iOS 10.0 or newer”,使用的时候加上版本限制。**
手机 -- 设置 -- 声音与触感 -- 系统触感反馈(打开)
此前系统震动AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
在iOS 10之前,系统震动采用的是震动+铃声的模式,目前看来是及其不友好的,首先震动略大,其次带声音,体验并不好。但这种的方式可以自定义音效。
Apple文档(AudioServicesPlaySystemSound)
#importAudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
注意:手机 -- 设置 -- 声音与触感 -- 响铃模式震动(打开)
以上是“iOS中震动反馈与系统震动的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:iOS中震动反馈与系统震动的示例分析-创新互联
文章网址:http://hbruida.cn/article/hghpd.html