我正在开发一个游戏, 包含一些视图(如记忆卡游戏), 当用户点击一张卡片时,我希望它翻转并显示另一个视图。我使用了这段代码:
- (void)flipCard:(id)sender {
UIButton *btn=(UIButton *)sender;
UIView *view=[btn superview];
UIView *flipView=[[UIView alloc] initWithFrame:[view frame]];
[flipView setBackgroundColor:[UIColor blueColor]];
[[flipView layer] setCornerRadius:10];
NSLog(@"Flip card : view frame = %f, %f",view.frame.origin.x, view.frame.origin.y);
[UIView transitionFromView:view toView:flipView duration:1.0 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) {
}];
}
每个视图都有一个透明的按钮,该按钮覆盖整个视图,因此当用户点击视图时,就像点击按钮一样。该按钮调用以上方法并传递发送者。
当动画开始时,所有视图都会翻转,而不仅仅是我从发送者获取的视图。
我该怎么办?