1

私はネットサーフィンをしていましたが、私が抱えている問題に対する答えを見つけることができませんでした. 私はiPhoneアプリを開発しています。ここに問題があります: 私はツリー UIView A、B、C を持っています。A と B は C に入っています。C に表示する結果がある場合、A と B を同時に実行したいと考えています。AとBはカウンターアニメーションで、それぞれ5秒かかります。終わる。しかし、A と B のカウンター アニメーションを同時に表示する方法が見つかりません。A アニメーションが終了すると、常に B が実行されます。ブロック(dispatch_queue_t)で試しましたが、同じ結果になりました。私がやろうとしていることは可能ですか?

編集:コードの問題は、カウンター (A と B) が同時に実行されないことです。

4

1 に答える 1

0

そんな感じ ?

-(void)viewDidLoad {
    [super viewDidLoad];
    [self startAnimation];
}

-(void)startAnimation {

   //Creating views
   UIView *v1 = [UIView.alloc initWithFrame:CGRectMake(10, 10, 40, 40)];
   v1.backgroundColor = [UIColor blueColor];
   [self.view addSubview:v1];

   UIView *v2 = [UIView.alloc initWithFrame:CGRectMake(140, 240, 40, 40)];
   v2.backgroundColor = [UIColor redColor];
   [self.view addSubview:v2];

    //Animating views
    [UIView animateWithDuration:0.5
                 animations:^{
                     v1.frame = CGRectMake(10, 240, 40, 40);
                 }];


    [UIView animateWithDuration:0.5
                 animations:^{
                     v2.frame = CGRectMake(140, 10, 40, 40);
                 }];
}
于 2012-10-01T04:05:22.477 に答える