iOS 添加震動效果


開發過程中,有時候會碰到點擊按鈕或者某個動畫會配合震動效果;
下面介紹iOS開發過程中的震動添加:

導入:#import <AudioToolbox/AudioToolbox.h>

在需要出發震動的地方寫上代碼:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);//默認震動效果

如果想要其他震動效果,可參考:
// 普通短震,3D Touch 中 Pop 震動反饋
AudioServicesPlaySystemSound(1520);

// 普通短震,3D Touch 中 Peek 震動反饋
AudioServicesPlaySystemSound(1519);

// 連續三次短震
AudioServicesPlaySystemSound(1521);

 

另外 ios10 后加入的 UIImpactFeedbackGenerator ,提供了更好的震動效果。

調用也很簡單:


UIImpactFeedbackGenerator*impactLight = [[UIImpactFeedbackGeneratoralloc]initWithStyle:UIImpactFeedbackStyleLight]; [impactLight impactOccurred]; 

震動有多個模式可選。


typedefNS_ENUM(NSInteger, UIImpactFeedbackStyle) { UIImpactFeedbackStyleLight, UIImpactFeedbackStyleMedium, UIImpactFeedbackStyleHeavy }; 

注意:UIImpactFeedbackGenerator 只在 iphone7 后手機才會產生震動。


參考:

https://www.jianshu.com/p/064c225efb0f

https://www.jianshu.com/p/d1f5b4ec3a1d


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM