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