iOS学习—添加震动效果

这篇具有很好参考价值的文章主要介绍了iOS学习—添加震动效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、系统提供的几种震动方法:

导入:#import <AudioToolbox/AudioToolbox.h>

在需要出发震动的地方写上代码:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);//默认震动效果

如果想要其他震动效果,可参考:
// 普通短震,3D Touch 中 Pop 震动反馈
AudioServicesPlaySystemSound(1520);

// 普通短震,3D Touch 中 Peek 震动反馈
AudioServicesPlaySystemSound(1519);

// 连续三次短震
AudioServicesPlaySystemSound(1521);

二、iOS 10之后提供了一套Objective-C的接口

UIImpactFeedbackGenerator

这个枚举定义震动等级

typedef NS_ENUM(NSInteger, UIImpactFeedbackStyle) {
    UIImpactFeedbackStyleLight,
    UIImpactFeedbackStyleMedium,
    UIImpactFeedbackStyleHeavy,
    UIImpactFeedbackStyleSoft     API_AVAILABLE(ios(13.0)),
    UIImpactFeedbackStyleRigid    API_AVAILABLE(ios(13.0))
};
@interface UIImpactFeedbackGenerator : UIFeedbackGenerator

- (instancetype)initWithStyle:(UIImpactFeedbackStyle)style;

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

// 调用后立刻开始震动,伴随着强度等级  0 到 1
- (void)impactOccurredWithIntensity:(CGFloat)intensity API_AVAILABLE(ios(13.0));

@end

具体使用:文章来源地址https://www.toymoban.com/news/detail-424450.html

UIImpactFeedbackGenerator *generator = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleHeavy];
[generator impactOccurred];

到了这里,关于iOS学习—添加震动效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PyTorch 还提供的几种连接张量的方法

    1. torch.stack() 方法: 行为: 创建一个新的维度,并在该维度上堆叠张量。结果张量的维度比原始张量多一维。 适用场景: 当需要在新的维度上堆叠张量时,特别是在创建新批次或样本时。 2. torch.cat() 与 torch.unsqueeze() 方法: 行为: 使用 torch.unsqueeze() 在现有维度上增加一个

    2024年01月17日
    浏览(31)
  • Redis提供了哪几种持久化方式?

    Redis 提供了2个不同形式的持久化方式。 RDB (Redis DataBase) AOF (Append Of File) 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个

    2024年01月17日
    浏览(47)
  • uniapp - 实现手机端H5网页直播功能效果,拿到后端推流地址或播放资源后进行前端的流畅播放和画面展示功能,uniapp实时推流/拉流直播系统详细教程(提供完整示例代码,一键复制开箱即用!)

    在uniapp h5手机端网页开发中,详细实现前端直播推流功能,获取服务端推流地址进行推送及实时画面流畅显示效果,uniapp手机网页H5端平台做一个直播实时播放系统教程,提供详细示例源码及详细步骤(稳定流畅)。 直接按照步骤复制代码,然后稍微改下就能用了。 首先,我

    2024年02月03日
    浏览(72)
  • CSS几种常见的文字动态效果

    前言:要实现CSS字体动态效果,就要用到CSS3的animation和@keyframes属性。关于这两个属性就不过多的解释了,在我上上上篇文章有过讲解 在目录的‘动画和过滤样式’ 进入 ,想了解的,可以点击进入,找到目录十。 文字颜色闪烁效果 文字逐字出现效果 文字放大缩小效果 文字

    2024年02月07日
    浏览(41)
  • HarmonyOS实现几种常见图片点击效果

    HarmonyOS提供了常用的图片、图片帧动画播放器组件,开发者可以根据实际场景和开发需求,实现不同的界面交互效果,包括:点击阴影效果、点击切换状态、点击动画效果、点击切换动效。 image组件 :图片组件,用于图片资源的展示。 image-animator组件 :帧动画播放器,用以

    2024年02月09日
    浏览(39)
  • 比较系统的学习Pandas(8)—添加与修改

    修改具体的数值 在Pandas中修改数值非常简单,先筛选出需要修改的数值范围,再 为这个范围重新赋值。 修改大范围的值 replace方法可以对数据进行批量替换 3、填充空值 fillna对空值填入指定数据,通常应用于数据清洗。 4、修改索引名 修改索引名最简单也最常用的办法就是

    2024年02月13日
    浏览(29)
  • 学习系统编程No.12【基础IO】

    北京时间:2023/3/28/7:19,周二,早八的一天,难过!终于进入C站周创作榜啦!开心!给大家推荐一首歌《盛夏的果实》,给我的感觉非常的放松,劳逸结合,音乐非它莫属,为了下周周榜可以继续前进, 今天我们就来学习一下基础IO的知识吧! 从上篇博客,我们明白,重定向

    2023年04月21日
    浏览(55)
  • 几种python入门级OCR开源库中文识别效果对比

    目录   素材图片 pytesseract easyocr PaddleOCR 总结 pytesseract是google做的ocr库,一般用在验证码的识别。实测中文的识别速度最快,但是效果也是最差的。 安装: 下载中文语言包,把语言包放在tessdata目录: chi_sim.traineddata 编码: 结果: 支持CUDA的显示进行运算,因笔者没有此类显

    2024年02月16日
    浏览(46)
  • 【3D程序软件】SideFX与上海道宁一直为设计师提供程序化 3D动画和视觉效果工具,旨在创造高质量的电影效果

    Houdini是一个 从头开始构建的程序系统 使艺术家能够自由工作 创建多次迭代 并与同事快速共享工作流程 Houdini FX为 视觉特效艺术家创作故事片 广告或视频游戏 凭借其基于程序节点的工作流程 Houdini FX可让 您更快地创建更多内容 从而缩短时间并 在所有创意任务中享受增强的

    2024年02月03日
    浏览(58)
  • 深入学习 Linux 操作系统的存储 IO 堆栈

    当使用 read() 和 write() 系统调用向内核提交读写 I/O 请求操作时需要经历的步骤: 1)首先,请求经过虚拟文件系统,虚拟文件系统提供了统一的文件和文件系统的相关接口,屏蔽了不同文件系统的差异和操作细节; 2)其次,适配当前磁盘分区的文件系统,常见文件系统有

    2024年02月08日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包