gpt4 book ai didi

ios - 逐帧动画 UIImageView

转载 作者:可可西里 更新时间:2023-11-01 05:37:40 25 4
gpt4 key购买 nike

我有一个关于如何使用逐帧方法添加动画 UIImageView 的想法,但我的问题是关于如何为 UIImageView 添加动画 ALREADY 作为 IBOutlet UIImageView 添加到 View Controller Storyboard上。

代码的和平会改变什么?!

NSArray *myImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"bookmark1.png"],
[UIImage imageNamed:@"bookmark2.png"],
[UIImage imageNamed:@"bookmark3.png"],
[UIImage imageNamed:@"bookmark4.png"],
[UIImage imageNamed:@"bookmark5.png"],nil];

myAnimatedView = [UIImageView alloc];

[myAnimatedView initWithFrame:CGRectMake(0, 0, 131, 125)];

myAnimatedView.animationImages = myImages;

myAnimatedView.animationDuration = 0.25;

myAnimatedView.animationRepeatCount = 1;

[myAnimatedView startAnimating];

[self.navigationController.view addSubview:myAnimatedView];

我想通过我的 viewController 为这张图片设置动画

http://imageshack.us/a/img717/3051/bookmarkl.gif

最佳答案

它甚至更容易。首先,在 .h 文件中添加:

@property (nonatomic, retain) IBOutlet UIImageView *iV;

之后,将此 socket 连接到 Storyboard上的实际 UIImageView。更改您的代码:

iV.animationImages = myImages;
iV.animationDuration = 0.25;
iV.animationRepeatCount = 1;
[iV startAnimating];

仅此而已。希望这有帮助

附注是的,不要忘记 iV = nil;在 - (void)viewDidUnload 方法中

UPD:已添加

[self performSelector:@selector(animationDone) withObject:nil afterDelay:0.25];

startAnimating 调用后,显然添加了 animationDone 方法:

- (void)animationDone {
[iV stopAnimating];
[iV setImage:[UIImage imageNamed:@"bookmark5.png"]];
}

关于ios - 逐帧动画 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12578203/

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