欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年08月24日 08:37:00   作者:whbalzac  
最近要做一個項目,需要持續(xù)響鈴并振動,所以就有了這篇文章,下面這篇文章主要給大家介紹了關于iOS中震動反饋(UIFeedbackGenerator)與系統(tǒng)震動的相關資料,需要的朋友可以參考下

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之后出的新特性,相比于之前的系統(tǒng)震動

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)

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

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

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

Apple文檔(UIFeedbackGenerator)

//
// UIImpactFeedbackGenerator.h
// UIKit
//
// Copyright © 2016 Apple Inc. All rights reserved.
//

#import <UIKit/UIFeedbackGenerator.h>

NS_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”,使用的時候加上版本限制。**

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


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

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

Apple文檔(AudioServicesPlaySystemSound)

#import <AudioToolbox/AudioToolbox.h> 

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

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

總結

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

相關文章

  • iOS通過逆向理解Block的內存模型

    iOS通過逆向理解Block的內存模型

    自從對 iOS 的逆向初窺門徑后,我也經常通過它來分析一些比較大的應用,參考一下這些應用中某些功能的實現。這個探索的過程樂趣多多,不僅能滿足自己對未知的好奇心,還經常能發(fā)現一些意外的驚喜。這篇文章主要介紹了iOS通過逆向如何深入理解Block內存模型的相關資料。
    2017-01-01
  • iOS中block變量捕獲原理詳析

    iOS中block變量捕獲原理詳析

    這篇文章主要給大家介紹了關于iOS中block變量捕獲原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • 使用Xcode為iOS應用項目創(chuàng)建PCH文件的方法及應用示例

    使用Xcode為iOS應用項目創(chuàng)建PCH文件的方法及應用示例

    這篇文章主要介紹了使用Xcode為iOS應用項目創(chuàng)建PCH文件的方法及應用示例,PCH文件可以保留應用的很多的基礎設置信息以供復用,需要的朋友可以參考下
    2016-03-03
  • iOS如何為導航欄添加播放動畫

    iOS如何為導航欄添加播放動畫

    這篇文章主要為大家詳細介紹了iOS如何為導航欄添加播放動畫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • TextField和TextView限制輸入字數長度

    TextField和TextView限制輸入字數長度

    這篇文章主要為大家詳細介紹了TextField和TextView限制輸入字數長度代碼,感興趣的小伙伴們可以參考一下
    2016-08-08
  • iOS多語言本地化流程的優(yōu)化方案

    iOS多語言本地化流程的優(yōu)化方案

    這篇文章主要給大家介紹了關于iOS多語言本地化流程的優(yōu)化的相關資料,多語言本地化是我們大家在開發(fā)中經常會遇到的一個功能,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2018-01-01
  • iOS與Unity交互筆記之參數傳遞

    iOS與Unity交互筆記之參數傳遞

    這篇文章主要給大家介紹了關于iOS與Unity交互筆記之參數傳遞的相關資料,需要的朋友可以參考下
    2019-04-04
  • 以代碼實例總結iOS應用開發(fā)中數據的存儲方式

    以代碼實例總結iOS應用開發(fā)中數據的存儲方式

    這篇文章主要介紹了iOS應用開發(fā)中數據的存儲方式的實例總結,代碼為傳統(tǒng)的Objective-C語言,需要的朋友可以參考下
    2016-02-02
  • 使用Reachability類判斷iOS設備的當前網絡連接類型

    使用Reachability類判斷iOS設備的當前網絡連接類型

    這篇文章主要介紹了使用Reachability類判斷iOS設備的當前網絡連接類型,這里開發(fā)語言為傳統(tǒng)的Objectice-C,需要的朋友可以參考下
    2016-02-02
  • IOS 開發(fā)之觸摸事件詳細介紹

    IOS 開發(fā)之觸摸事件詳細介紹

    這篇文章主要介紹了IOS 開發(fā)之觸摸事件詳系介紹的相關資料,需要的朋友可以參考下
    2017-02-02

最新評論