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


相关推荐: ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel如何集成Inertia.js与Vue/React?(安装配置)  教学论文网站制作软件有哪些,写论文用什么软件 ?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  青岛网站建设如何选择本地服务器?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  如何挑选最适合建站的高性能VPS主机?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  JavaScript如何实现继承_有哪些常用方法  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  香港服务器租用每月最低只需15元?  JavaScript如何实现错误处理_try...catch如何捕获异常?  如何在Windows虚拟主机上快速搭建网站?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  七夕网站制作视频,七夕大促活动怎么报名?  Mybatis 中的insertOrUpdate操作  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  网站图片在线制作软件,怎么在图片上做链接?  如何在万网自助建站中设置域名及备案?  jQuery中的100个技巧汇总  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  Laravel如何配置Horizon来管理队列?(安装和使用)  如何确认建站备案号应放置的具体位置?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何确保FTP站点访问权限与数据传输安全?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  浅析上传头像示例及其注意事项  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  在Oracle关闭情况下如何修改spfile的参数  如何在云指建站中生成FTP站点?  如何续费美橙建站之星域名及服务?  Java类加载基本过程详细介绍  做企业网站制作流程,企业网站制作基本流程有哪些?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何在Tomcat中配置并部署网站项目?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  详解阿里云nginx服务器多站点的配置  如何基于PHP生成高效IDC网络公司建站源码?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  潮流网站制作头像软件下载,适合母子的网名有哪些?  南京网站制作费用,南京远驱官方网站?  高防服务器:AI智能防御DDoS攻击与数据安全保障