如何在ios中隐藏图像视图?

5 objective-c uiimageview ios

我有图像视图,如果单击按钮说话汤姆猫将使用animationRepeatCount:2,此后,我想隐藏图像视图.如何隐藏图像视图?

    - (IBAction)catBlinkButton:(UIButton *)sender {
    self.imageView.hidden = NO;
    self.imageView.animationDuration = 2;
    self.imageView.animationRepeatCount = 2;
    self.imageView.animationImages = [[NSArray alloc]initWithObjects:
                                      [UIImage imageNamed:@"cat_blink0000.png"],
                                      [UIImage imageNamed:@"cat_blink0001.png"],
                                      [UIImage imageNamed:@"cat_blink0002.png"],
                                      nil];

    [self.imageView startAnimating];

}
Run Code Online (Sandbox Code Playgroud)

这是我的代码......

0ye*_*eoj 11

您可以简单地使用CATransaction:

self.imageView.hidden = NO;

[CATransaction begin];

[CATransaction setCompletionBlock:^{

    self.imageView.hidden = YES;

}];

self.imageView.animationDuration = 2;
self.imageView.animationRepeatCount = 2;
self.imageView.animationImages = [[NSArray alloc]initWithObjects:
                                  [UIImage imageNamed:@"cat_blink0000.png"],
                                  [UIImage imageNamed:@"cat_blink0001.png"],
                                  [UIImage imageNamed:@"cat_blink0002.png"],
                                  nil];

[self.imageView startAnimating];

[CATransaction commit];
Run Code Online (Sandbox Code Playgroud)

CATransaction 将动态等待动画完成...