iOS:如何让动画播放3次,然后结束?
我在网上的教程中找到了这段代码。它以无休止的循环播放动画 我想制作一个动画,播放三次,然后结束。现在我有一个循环动画。这是一个非常简单的问题,但因为我是iOS的新手iOS:如何让动画播放3次,然后结束?,ios,animation,uiimageview,Ios,Animation,Uiimageview,我在网上的教程中找到了这段代码。它以无休止的循环播放动画 我想制作一个动画,播放三次,然后结束。现在我有一个循环动画。这是一个非常简单的问题,但因为我是iOS的新手 #import "APOViewController.h" @interface APOViewController () @end @implementation APOViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any a
#import "APOViewController.h"
@interface APOViewController ()
@end
@implementation APOViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSArray *imageNames = @[@"win_1.png", @"win_2.png", @"win_3.png", @"win_4.png",
@"win_5.png", @"win_6.png", @"win_7.png", @"win_8.png",
@"win_9.png", @"win_10.png", @"win_11.png", @"win_12.png",
@"win_13.png", @"win_14.png", @"win_15.png", @"win_16.png"];
NSMutableArray *images = [[NSMutableArray alloc] init];
for (int i = 0; i < imageNames.count; i++) {
[images addObject:[UIImage imageNamed:[imageNames objectAtIndex:i]]];
}
// Normal Animation
UIImageView *animationImageView = [[UIImageView alloc] initWithFrame:CGRectMake(120, 80, 86, 193)];
animationImageView.animationImages = images;
animationImageView.animationDuration = 0.5;
[self.view addSubview:animationImageView];
[animationImageView startAnimating];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
#导入“APOViewController.h”
@接口APOViewController()
@结束
@视图控制器的实现
-(无效)viewDidLoad
{
[超级视图下载];
//加载视图后,通常从nib执行任何其他设置。
NSArray*imageNames=@[@“win_1.png”、@“win_2.png”、@“win_3.png”、@“win_4.png”,
@“win_5.png”、“win_6.png”、“win_7.png”、“win_8.png”,
@“win_9.png”、@“win_10.png”、@“win_11.png”、@“win_12.png”,
@“win_13.png”、“win_14.png”、“win_15.png”、“win_16.png”];
NSMutableArray*图像=[[NSMutableArray alloc]init];
对于(int i=0;i
谢谢。我试图把目前为止收到的两个不同的答案结合起来。但我仍然得到一个错误“UIImageView的No visible@interface声明选择器‘animationRepeatCount:’
以下是我将代码更改为的内容:
#import "APOViewController.h"
#import "UIKit/UIImageView.h"
@interface APOViewController ()
@property(nonatomic) NSInteger animationRepeatCount;
@end
@implementation APOViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSArray *imageNames = @[@"win_1.png", @"win_2.png", @"win_3.png", @"win_4.png",
@"win_5.png", @"win_6.png", @"win_7.png", @"win_8.png",
@"win_9.png", @"win_10.png", @"win_11.png", @"win_12.png",
@"win_13.png", @"win_14.png", @"win_15.png", @"win_16.png"];
NSMutableArray *images = [[NSMutableArray alloc] init];
for (int i = 0; i < imageNames.count; i++) {
[images addObject:[UIImage imageNamed:[imageNames objectAtIndex:i]]];
}
// Normal Animation
UIImageView *animationImageView = [[UIImageView alloc] initWithFrame:CGRectMake(120, 80, 86, 193)];
animationImageView.animationImages = images;
animationImageView.animationDuration = 0.5;
[self.view addSubview:animationImageView];
[animationImageView startAnimating];
[animationImageView animationRepeatCount:3];
[animationImageView stopAnimating];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
#导入“APOViewController.h”
#导入“UIKit/UIImageView.h”
@接口APOViewController()
@属性(非原子)NSInteger animationRepeatCount;
@结束
@视图控制器的实现
-(无效)viewDidLoad
{
[超级视图下载];
//加载视图后,通常从nib执行任何其他设置。
NSArray*imageNames=@[@“win_1.png”、@“win_2.png”、@“win_3.png”、@“win_4.png”,
@“win_5.png”、“win_6.png”、“win_7.png”、“win_8.png”,
@“win_9.png”、@“win_10.png”、@“win_11.png”、@“win_12.png”,
@“win_13.png”、“win_14.png”、“win_15.png”、“win_16.png”];
NSMutableArray*图像=[[NSMutableArray alloc]init];
对于(int i=0;i
执行以下操作:
[animationImageView setRepeatCount:3];
使用UIImageView@property(非原子)NSInteger animationRepeatCount;的属性。该方法在UIImageView中声明。该方法的apple文档是编辑答案。不仅仅是带有指向文档的链接。还有解释。@Kategory:我没有解释。我无法访问UIImageView的.m文件(除了苹果的开发者之外,任何人都不能这样做),因此我不知道该地产是如何运作的。