当前位置: 首页 > article >正文

iOS 添加震动效果

1. AudioServicesPlaySystemSound

较早的系统版本,我们会使用AudioTool.framework

#import <AudioToolbox/AudioToolbox.h>

一般震动

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

普通短震(类似3D Touch的 Peek 反馈 )

AudioServicesPlaySystemSound(1519);

普通短震 (类似3D Touch Pop 反馈)

AudioServicesPlaySystemSound(1520);

连续三次短震

AudioServicesPlaySystemSound(1521);

2. UIImpactFeedbackGenerator

iOS 10之后提供了UIImpactFeedbackGenerator

@interface UIImpactFeedbackGenerator : UIFeedbackGenerator

- (instancetype)initWithStyle:(UIImpactFeedbackStyle)style;

// 调用后开始震动
- (void)impactOccurred;

// 调用后开始震动,强度从0~1
- (void)impactOccurredWithIntensity:(CGFloat)intensity API_AVAILABLE(ios(13.0));

@end

UIImpactFeedbackStyle定义了震动的等级

typedef NS_ENUM(NSInteger, UIImpactFeedbackStyle) {
    UIImpactFeedbackStyleLight,
    UIImpactFeedbackStyleMedium,
    UIImpactFeedbackStyleHeavy,
    UIImpactFeedbackStyleSoft     API_AVAILABLE(ios(13.0)),
    UIImpactFeedbackStyleRigid    API_AVAILABLE(ios(13.0))
};

UIImpactFeedbackGenerator使用

UIImpactFeedbackGenerator *generator = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleLight];
[generator prepare];
[generator impactOccurred];

http://www.kler.cn/a/132647.html

相关文章:

  • 【学习笔记】科学计算
  • 什么是SMARC?模块电脑(核心板)规范标准简介三
  • WebAssembly在桌面级应用开发中的探索与实践
  • Thrift与NestJS:构建高性能分布式系统的实战指南
  • 使用Web Animations API实现复杂的网页动画效果
  • 蓝桥杯备赛(持续更新)
  • Linux - 驱动开发 - RNG框架
  • quartz笔记
  • 【18年扬大真题】定义一个类Student记录学生计算机课程的成绩。要求使用静态成员变量或静态成员函数计算全班学生计算机课程的总成绩和平均成绩
  • FDM(傅里叶分解)
  • 电子眼与无人机在城市安防中的协同应用研究
  • 单区域OSPF配置
  • oracle:让is null使用索引
  • 调整Windows键盘上只能看到拼音而无法看到实际的文本以及关闭输入法悬浮窗方法
  • [深度学习]卷积神经网络的概念,入门构建(代码实例)
  • M2 Mac Xcode编译报错 ‘***.framework/‘ for architecture arm64
  • IPv4数据报格式
  • 我认为除了HelloWorld之外,Python的三大数据转换实例可以作为开始学习Python的入门语言。
  • jenkins 使用原生 git clone 命令,指定ssh密钥文件
  • C++之set/multise容器
  • Linux 无名管道实现文件复制
  • 阿里面试面试题
  • 【P1010 [NOIP1998 普及组] 幂次方】
  • C#匿名方法介绍Action、Func、柯里化Currying
  • 1234234234
  • PostgreSQL按月计算每天值的累加