私の目標は、UI をアニメーション化することであり、UIView アニメーションを使用しています。問題は、一度に複数のアニメーションを実行する必要があることですが、一度に 1 つの UIView アニメーションしか実行できないようです。以前にこのトピック (複数の UIView アニメーション)について質問したことがありますが、すべてのレスポンダーは、次のような方法でアニメーションにデリゲートを設定する必要があると言っていますが、animationDidStop:performSelector:
代わりにサブビューをメイン ビューに追加してアニメーションを同時に実行できるかどうか疑問に思っていました。各サブビューで。また、アニメーションを連続して実行することはできません。委任せずにビュー 1 でアニメーションを実行し、次にビュー 2 でアニメーションを実行できるのではないかと考えていました。
例えば:
//Header
@property (nonatomic, strong) UIView *view1;
@property (nonatomic, retain) UIView *view2;
//Implementation
@synthesize view1;
@synthesize view2;
//ViewDidLoad
view1 = [[UIView alloc]initWithFrame:CGRectMake(0,0,480,640)];
view2 = [[UIView alloc]initWithFrame:CGRectMake(0,0,480,640)];
view1.backgroundColor = [UIColor clearColor];
view2.backgroundColor = [UIColor clearColor];
[performAnimationsOn View1]; //I don't know the code I would put here because the code
//I usually use is [UIView beginAnimation:@"animation"
//context:nil]; but that is a class method and I am not
//sure how to perform an animation on a specific subview.
[performAnimationsOn View2];