我是一个非常初学者的程序员,我正在尝试找到最简单的方法来做到这一点。我以前从未做过动画。我想尝试在我的应用程序中为图像设置动画,但遇到了一些问题。这是之前有人建议我使用的代码(来自另一个问题):
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 中的动画?
另外,有人可以解释一下上面的代码吗?我是动画新手,我真的不明白这意味着什么。
对不起,如果这是一个愚蠢的问题,我在开幕式上说我是初学者。感谢您提供的任何帮助!