0

UIImageview Animation の代わりにブロックで UIView Animation を使用したい。アニメーションがいつ終了したかを知る必要があるため、私が慣れていないブロックで UIView Animation を使用することにしました。だから私はこれが欲しい:

NSMutableArray *mixedimages = [[NSMutableArray alloc] initWithCapacity:5];

for(int count = 1; count <= 5; count++)
    {
        NSString *fileName = [NSString stringWithFormat:@"Picture_%d.jpg", count];
        UIImage  *frame    = [UIImage imageNamed:fileName];
        [mixedimages addObject:frame];
    }


gamePicture.animationImages = mixedimages;

gamePicture.animationDuration = 1;
gamePicture.animationRepeatCount = 10;

[gamePicture startAnimating];

これに:

[UIView animateWithDuration:1 animations:^{

    //animation code here
} completion:^(BOOL finished)
{
    NSLog(@"Animation finished");
}];

しかし、同じ種類のアニメーションを作成するために、どのコードを入力すれば上記と同じことができるかわかりません。

4

1 に答える 1

0

UIView アニメーションを使用して UIImageView のコンテンツをアニメーション化することはできません。UIView アニメーションは、UIView プロパティの固定セットのみをアニメーション化できます。

@property frame
@property bounds
@property center
@property transform
@property alpha
@property backgroundColor
@property contentStretch

UIImageView の完了ブロックがないことを回避するには、次の回答を参照してください。

iPhone : UIImageView 画像シーケンス アニメーションの終了を検出する最良の方法

于 2012-08-07T18:26:22.367 に答える