gpt4 book ai didi

objective-c - 如何在 iOS 中为 View 的移动设置动画?

转载 作者:技术小花猫 更新时间:2023-10-29 11:10:32 26 4
gpt4 key购买 nike

我是一个非常初级的程序员,我正在努力寻找最简单的方法来做到这一点。我以前从未做过任何动画方面的事情。我想尝试在我的应用程序中为图像制作动画,但遇到了一些问题。这是之前有人建议我使用的代码(来自不同的问题):

imageView.image = yourLastImage;  
// Do this first so that after the animation is complete the image view till show your last image.

NSArray * imageArray = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"image1.png"],
[UIImage imageNamed:@"image2.png"],
[UIImage imageNamed:@"image3.png"],
[UIImage imageNamed:@"image4.png"],
nil];

// Note: here you may instead want to use something like [UIImage imageWithContentsOfFile:[self localImagePath:NO]] instead depending upon your targeted iOS version.



UIImageView * animatedImageView = [[UIImageView alloc] initWithFrame:
CGRectMake(100, 125, 150, 130)];
animatedImageView.animationImages = imageArray;
animatedImageView.animationDuration = 1.1;
myAnimation.animationRepeatCount = 1;
animatedImageView.contentMode = UIViewContentModeBottomLeft;

[self.view addSubview:animatedImageView];
[animatedImageView startAnimating];

嗯,首先,这是否实用?我想制作从屏幕中间到屏幕底部的动画。这是否意味着我必须有 500 张图像,每张图像彼此相距 1 个像素?最佳像素间隔是多少,这样它看起来流畅均匀并且不需要大量工作?有没有比上面的方法更好的动画方法?是否有一个程序可以帮助您制作稍后可以添加到 Xcode 中的动画?

此外,有人可以解释一下上面的代码吗?我是动画新手,我真的不明白这一切意味着什么。

对不起,如果这是一个愚蠢的问题,我在开场白就说了我是初学者。感谢您提供的任何帮助!

最佳答案

对于大多数动画,您可以简单地更改 UIView 动画 block 中 View 的属性。 UIView 类文档列出了哪些属性是可动画的。

[UIView animateWithDuration:0.5f animations:^{
aView.frame = CGRectOffset(aView.frame, 0, 250);
}];

这是一个示例项目,演示了如何在按下按钮时触发动画。您可以将此动画代码放在许多其他地方,因此除非您提供有关所需内容的更多详细信息,否则对于您关于将代码放在哪里的问题没有一个好的答案。

https://github.com/MaxGabriel/AnimationDemonstration

您采用的方法是为 UIImageView 设置动画。我从来没有这样做过,但我的理解是这就像制作动画 GIF。对于移动 View 或淡出 View 等操作,您需要使用上面显示的动画 block 方法。

关于objective-c - 如何在 iOS 中为 View 的移动设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14130963/

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