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

iOS 中spring动画的使用

我们先来看以下两个动画的效果
请添加图片描述

上面的位移动画,一个是普通的动画,一个是spring动画,可以明显的看出来,spring动画在动画的前期更快一些,给人的感觉干脆,利落

以下是代码

- (void)normalAnimation
{
    [UIView animateWithDuration:1 animations:^{
        self.animationView.frame = CGRectMake(10, 400, 50, 50);
    } completion:^(BOOL finished) {
        self.animationView.frame = CGRectMake(10, 100, 50, 50);
    }];
}

- (void)springAnimation
{
    [UIView animateWithDuration:1 delay:0 usingSpringWithDamping:1 initialSpringVelocity:0 options:UIViewAnimationOptionCurveLinear animations:^{
        self.animationView.frame = CGRectMake(10, 400, 50, 50);
    } completion:^(BOOL finished) {
        self.animationView.frame = CGRectMake(10, 100, 50, 50);

    }];
}

spring 动画的接口就是
[UIView animateWithDuration:1
delay:0
usingSpringWithDamping:1
initialSpringVelocity:0
options:UIViewAnimationOptionCurveLinear
animations:^{
}];

app 中很多都是用的这个动画效果,让人看起来很舒服

Spring Animation 前期速度增加得更快,在动画时间一定的前提下,给人感觉更加快速、干净。

我们可以通过这个图看下

在这里插入图片描述

此外,Spring Animation 不只能对位置使用,它适用于所有可被添加动画效果的属性


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

相关文章:

  • gesp(C++四级)(11)洛谷:B4005:[GESP202406 四级] 黑白方块
  • 计算机的错误计算(二百零七)
  • 人工智能-数据分析及特征提取思路
  • 2024年度漏洞态势分析报告,需要访问自取即可!(PDF版本)
  • jenkins入门10--自动化构建
  • 详解Sonar与Jenkins 的集成使用!
  • 只谈C++11新特性 - std::chrono
  • 【YOLOv8杂草作物目标检测】
  • 添加到 PATH 环境变量中
  • 云商城--基础数据处理和分布式文件存储
  • Spring Security(maven项目) 3.0.2.5版本上
  • 12 USART串口通讯
  • IEC61850遥控-增强安全选控是什么?
  • 安卓硬件加速hwui
  • 一个基于Spring Boot的简单网吧管理系统
  • 实现Android应用开机自启功能
  • 【免费开源】积木JimuBI大屏集成ruoyiVue
  • Nginx反向代理请求头有下划线_导致丢失问题处理
  • yum系统报错:SyntaxError: multiple exception types must be parenthesized
  • 【git】-2 分支管理
  • 基于Springboot + vue实现的办公用品管理系统
  • Redis 安装与 Spring Boot 集成指南
  • 江科大STM32入门——看门狗笔记整理
  • 开源生成式物理引擎Genesis,可模拟世界万物
  • 如何配置 CentOS 7 的 Yum 源并切换到国内镜像源
  • 鸿蒙面试 2025-01-10