iOS动画-定时对UIView进行翻转和抖动的方法

发布时间 - 2026-01-11 00:47:13    点击率:

(翻转)方式一:

[NSTimer scheduledTimerWithTimeInterval:3.f repeats:YES block:^(NSTimer * _Nonnull timer) {
      CABasicAnimation* rotationAnimation = [CABasicAnimation animation];;
      rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
      rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0 ];
      rotationAnimation.duration = 1;
      // 切换界面保证动画不停止
      rotationAnimation.removedOnCompletion = NO;
      rotationAnimation.repeatCount = 1;
      [self.bindCardImageView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
    }];

(翻转)方式二(这种方式较好一些):

CABasicAnimation *waitAnimation = [CABasicAnimation animation];
    waitAnimation.toValue = [NSNumber numberWithFloat:1.0];
    waitAnimation.duration = 3.f;
    waitAnimation.beginTime = 3.f;

    CABasicAnimation* rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
    rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0 ];
    rotationAnimation.duration = 1.f;

    CAAnimationGroup *group = [CAAnimationGroup animation];
    group.duration = 4.f;
    group.repeatCount = CGFLOAT_MAX;
    group.removedOnCompletion = NO;

    [group setAnimations:@[waitAnimation, rotationAnimation]];

    [self.bindCardImageView.layer addAnimation:group forKey:@"bindCardImageViewAnimation"];

抖动:

CABasicAnimation* shake = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
  //设置抖动幅度
  shake.fromValue = [NSNumber numberWithFloat:-0.2];
  shake.toValue = [NSNumber numberWithFloat:+0.2];
  shake.duration = 0.1;
  shake.autoreverses = YES; //是否重复
  shake.repeatCount = 3;

  [itemView.iconImageView.layer addAnimation:shake forKey:@"imageView"];

以上这篇iOS动画-定时对UIView进行翻转和抖动的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# ios  # uiview  # 翻转和抖动  # iOS实现支付宝蚂蚁森林随机按钮及抖动效果  # 详解iOS中position:fixed吸底时的滑动出现抖动的解决方案  # iOS实现自定义购物车角标显示购物数量(添加商品时角标抖动 Vie)  # iOS字体抖动动画的实现代码  # IOS倒计时设置UIButton标题title的抖动问题  # iOS自定义button抖动效果并实现右上角删除按钮  # 仿iOS图标抖动  # iOS实现图片抖动效果  # 给大家  # 希望能  # 较好  # 这篇  # 小编  # 大家多多  # animationWithKeyPath  # transform  # animation  # CABasicAnimation  # rotationAnimation  # timer  # rotation  # M_PI  # duration  # toValue  # NSNumber  # numberWithFloat  # _Nonnull  # strong 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何正确选择百度移动适配建站域名?  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  BootStrap整体框架之基础布局组件  零服务器AI建站解决方案:快速部署与云端平台低成本实践  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  中国移动官方网站首页入口 中国移动官网网页登录  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Android实现代码画虚线边框背景效果  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Android GridView 滑动条设置一直显示状态(推荐)  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Python3.6正式版新特性预览  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  南京网站制作费用,南京远驱官方网站?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  深圳网站制作的公司有哪些,dido官方网站?  详解jQuery停止动画——stop()方法的使用  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何在Tomcat中配置并部署网站项目?  phpredis提高消息队列的实时性方法(推荐)  如何在宝塔面板创建新站点?  如何挑选高效建站主机与优质域名?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  如何破解联通资金短缺导致的基站建设难题?  Laravel如何处理文件下载请求?(Response示例)  nginx修改上传文件大小限制的方法  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel如何实现一对一模型关联?(Eloquent示例)  三星网站视频制作教程下载,三星w23网页如何全屏?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  中山网站推广排名,中山信息港登录入口?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  javascript基于原型链的继承及call和apply函数用法分析  如何解决hover在ie6中的兼容性问题  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布