国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS中震動反饋(UIFeedbackGenerator)與系統震動詳解

2019-10-21 18:39:56
字體:
來源:轉載
供稿:網友

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,震動反饋,UIFeedbackGenerator,系統震動

震動反饋是iOS 10之后出的新特性,相比于之前的系統震動

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)

要友好得多,沒有聲音,震動幅度適中,不需要設置里“響鈴模式震動”打開。這也是Apple更推薦開發者使用的反饋震動。

e.g. Switch控件滑動,時鐘里選時間滑動,產生的震動都是UIFeedbackGenerator特性的。

現在“震動反饋”的應用是非常廣的 —— 下拉刷新;點擊重要的Button;選擇器等等。都可以加上反饋。

Apple文檔(UIFeedbackGenerator)

//// UIImpactFeedbackGenerator.h// UIKit//// Copyright © 2016 Apple Inc. All rights reserved.//#import <UIKit/UIFeedbackGenerator.h>NS_ASSUME_NONNULL_BEGINtypedef NS_ENUM(NSInteger, UIImpactFeedbackStyle) { UIImpactFeedbackStyleLight, UIImpactFeedbackStyleMedium, UIImpactFeedbackStyleHeavy};// UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occursUIKIT_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”,使用的時候加上版本限制。**

手機 -- 設置 -- 聲音與觸感 -- 系統觸感反饋(打開)

iOS,震動反饋,UIFeedbackGenerator,系統震動

此前系統震動AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)

在iOS 10之前,系統震動采用的是震動+鈴聲的模式,目前看來是及其不友好的,首先震動略大,其次帶聲音,體驗并不好。但這種的方式可以自定義音效。

Apple文檔(AudioServicesPlaySystemSound)

#import <AudioToolbox/AudioToolbox.h> AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

注意:手機 -- 設置 -- 聲音與觸感 -- 響鈴模式震動(打開)

iOS,震動反饋,UIFeedbackGenerator,系統震動

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰县| 龙山县| 鄂托克旗| 五原县| 怀安县| 乌拉特中旗| 报价| 正蓝旗| 连城县| 肥城市| 皋兰县| 桐庐县| 天津市| 准格尔旗| 城步| 祥云县| 库尔勒市| 乐清市| 河北省| 江口县| 长顺县| 达孜县| 宁化县| 客服| 九龙城区| 城固县| 搜索| 海盐县| 安福县| 罗平县| 军事| 荥阳市| 洛宁县| 淳安县| 会同县| 潮安县| 增城市| 岱山县| 富锦市| 洛南县| 丰镇市|