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

首頁 > 系統(tǒng) > iOS > 正文

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

2020-07-26 02:24:25
字體:
供稿:網(wǎng)友

Taptic Engine

先了解一個概念――Taptic Engine

Taptic Engine 是蘋果產(chǎn)品上推出的全新震動模塊,該元件最早出現(xiàn)在 Apple Watch 中。iPhone 6s 和 iPhone 6s Plus 中,也同樣內(nèi)置了Taptic Engine,在設(shè)計上有所升級。

Taptic Engine 振動模塊為 Apple Watch 以及 iPhone 6s、iPhone 7 提供了 Force Touch 以及 3D Touch,不同的屏幕操作,可以感受到不同的振動觸覺效果,帶來更好的用戶體驗。

震動反饋(UIFeedbackGenerator)


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

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)

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

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

現(xiàn)在“震動反饋”的應(yīng)用是非常廣的 ―― 下拉刷新;點擊重要的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”,使用的時候加上版本限制。**

手機 -- 設(shè)置 -- 聲音與觸感 -- 系統(tǒng)觸感反饋(打開)


此前系統(tǒng)震動AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)

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

Apple文檔(AudioServicesPlaySystemSound)

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

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

總結(jié)

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 连平县| 柳河县| 科技| 老河口市| 曲阳县| 卫辉市| 怀远县| 五常市| 壤塘县| 宜黄县| 漠河县| 浑源县| 南宫市| 丘北县| 乐平市| 阜康市| 罗山县| 鲁甸县| 清丰县| 宁乡县| 江门市| 卓资县| 临湘市| 和平区| 普宁市| 峨边| 阳曲县| 新宾| 纳雍县| 井研县| 石屏县| 台安县| 长葛市| 南涧| 东港市| 南康市| 无为县| 报价| 邯郸县| 庄河市| 石泉县|