-1

大家好,我正在尝试在图像褪色到 alpha 0 后自动恢复图像,但无法弄清楚。

[UIImageView beginAnimations:nil context:NULL];

[UIImageView setAnimationDuration:4.0];

[_imageflushdownwater setAlpha:0];
self.imageflushdownwater.transform = CGAffineTransformRotate(_imageflushdownwater.transform, M_PI / 1);
[UIImageView commitAnimations];

提前致谢。

4

1 回答 1

1

您不必弄清楚,通读UIView 的类参考就足够了……(拜托!拜托!)

无论如何...

使用旧的、基于类的 API(这就是您正在使用的):

[UIView setAnimationTarget:self];
[UIView setAnimationDidStopSelector:@selector(animationFinished:completed:context:)];


- (void)animationFinished:(NSString *)name completed:(NSNumber *)completed context:(void *)ctx
{
    imageView.alpha = 1.0f;
    imageView.transform = CGAffineTransformIdentity;
}

使用新的、基于块的 API(这就是您应该使用的):

[UIView animateWithDuration:4.0 animations:^{
    imageView.alpha = 0.0;
    imageView.transform = CGAffineTransformMakeRotation(M_PI);
} completion:^{
    imageView.alpha = 1.0f;
    imageView.transform = CGAffineTransformIdentity;
}];
于 2012-10-29T13:33:21.137 回答