国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新兴县| 五大连池市| 开原市| 临夏市| 龙陵县| 仁怀市| 香格里拉县| 十堰市| 进贤县| 乌鲁木齐市| 锡林浩特市| 吉安县| 达孜县| 湟源县| 龙井市| 容城县| 仁化县| 巍山| 花莲市| 泸水县| 项城市| 方正县| 太谷县| 牡丹江市| 东平县| 准格尔旗| 丽江市| 福建省| 蓝山县| 囊谦县| 永修县| 阳新县| 阜新| 奉新县| 商洛市| 固安县| 涟源市| 宝坻区| 会东县| 成都市| 蚌埠市|