iOS:如何让动画播放3次,然后结束?

iOS:如何让动画播放3次,然后结束?,ios,animation,uiimageview,Ios,Animation,Uiimageview,我在网上的教程中找到了这段代码。它以无休止的循环播放动画 我想制作一个动画,播放三次,然后结束。现在我有一个循环动画。这是一个非常简单的问题,但因为我是iOS的新手 #import "APOViewController.h" @interface APOViewController () @end @implementation APOViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any a

我在网上的教程中找到了这段代码。它以无休止的循环播放动画

我想制作一个动画,播放三次,然后结束。现在我有一个循环动画。这是一个非常简单的问题,但因为我是iOS的新手

#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文件(除了苹果的开发者之外,任何人都不能这样做),因此我不知道该地产是如何运作的。