iOS 添加震動效果

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

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

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

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

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

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

 

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

調用也很簡單:開發

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

震動有多個模式可選。it

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

注意:UIImpactFeedbackGenerator 只在 iphone7 後手機纔會產生震動。io


參考:

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

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

相關文章
相關標籤/搜索