震动——调用

开发过程中,有时候会碰到点击按钮或者某个动画会配合震动效果;

下面介绍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 后手机才会产生震动。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 体验过Apple Watch 的小伙伴肯定知道,很多操作产生微震动(短震)是一个非常好的用户体验,所以就想是否能用...
    RocketsChen阅读 8,694评论 0 7
  • 导入:#import 在需要出发震动的地方写上代码: AudioServicesPlaySystemSound(k...
    woo_5857阅读 3,038评论 0 0
  • 开发过程中,有时候会碰到点击按钮或者某个动画会配合震动效果;下面介绍iOS开发过程中的震动添加: 导入:#impo...
    程序圜阅读 11,225评论 1 3
  • 一.系统震动 1.AudioServicesPlaySystemSound() 系统震动是在iOS10.0之前存在...
    林夕如梦阅读 5,443评论 0 0
  • 概述 基础知识-音频编解码,音频格式,音频会话(session) ios软硬件音频编解码器 音频会话(Audio ...
    充满活力的早晨阅读 6,698评论 0 0

友情链接更多精彩内容