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 回答