我在网上冲浪,但我无法回答我遇到的问题。我正在开发一个 iPhone 应用程序。这里的问题:我有树 UIView A、B 和 C。A 和 B 进入 C。当 C 有结果要显示时,我想同时执行 A 和 B。A 和 B 是一个计数器动画,每个需要 5 秒。完成。但我找不到同时显示 A 和 B 的反动画的方法。总是在 A 动画完成时执行 B。我尝试使用块(dispatch_queue_t),但结果相同。有可能做我想做的事吗?
编辑:代码中的问题是计数器(A和B)没有同时执行。
类似的东西?
-(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);
}];
}