gpt4 book ai didi

objective-c - UIImageView,使用 easeIn easeInOut 过渡动画动画图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:31 27 4
gpt4 key购买 nike

我有一个代码:

NSArray * imageArray  = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"1.png"],
[UIImage imageNamed:@"2.png"],
[UIImage imageNamed:@"3.png"],
[UIImage imageNamed:@"4.png"],
[UIImage imageNamed:@"5.png"],
[UIImage imageNamed:@"6.png"],
[UIImage imageNamed:@"7.png"],
[UIImage imageNamed:@"8.png"],
[UIImage imageNamed:@"9.png"],
[UIImage imageNamed:@"10.png"],
[UIImage imageNamed:@"11.png"],
[UIImage imageNamed:@"12.png"],
nil];
UIImageView * imgView = [[UIImageView alloc] initWithFrame:
CGRectMake(100, 125, 150, 130)];
imgView.animationImages = imageArray;
imgView.animationDuration = 2;
imgView.contentMode = UIViewContentModeBottomLeft;
[self.view addSubview:imgView];
[imgView startAnimating];

如您所见,此代码实现了 imageArray 中图像集合的动画(变化)。
在动画期间,每个图像都以恒定的时间间隔变化,可以说它以 easeNone 过渡动画。

但是,如何使用 easeIn、easeInOut 过渡制作此动画?

最佳答案

哇,这篇文章发布已经一年了。

我不确定您是否找到了答案,但我所做的是通过图像(1.png、2.png.. 等)让自己变得轻松

例如:

PNG 的 1-5.png 动画项目之间可能有 10 像素的间距。

PNG 的 6-8.png 动画项目之间可能有 5px 的间距。

PNG 的 9-10.png 动画项目之间可能有 2px 的间距。

最后PNG 的 9-10.png 动画项目之间可能有 1px 的间距,或者根本没有间距差异。

这样做将为您提供您正在寻找的Ease Out 效果。

试错是关键!

我喜欢做的是在 Xcode 中设置我的动画(就像你在问题中所做的一样),然后转移到 Photoshop 并覆盖我的开发文件夹中的 PNG,在模拟器中尝试它们,然后重复直到获得所需的效果。

关于objective-c - UIImageView,使用 easeIn easeInOut 过渡动画动画图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177702/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com