開發過程當中,有時候會碰到點擊按鈕或者某個動畫會配合震動效果;
下面介紹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