-1

こんにちは皆さん、画像がアルファ 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 に答える