Я разрабатываю игру, содержащую некоторое представление (как карточную игру), и я хочу, чтобы при нажатии на карту этот флип и показывался другой вид. Я использую этот код:
- (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) {
}];
}
Каждый вид имеет прозрачную кнопку, которая охватывает весь вид, поэтому, когда пользователь нажимает на представление, нажмите кнопку. Кнопка вызывает метод выше передачи отправителя. Когда начинается анимация, все представления перевернуты, а не только представление, которое я получаю от отправителя. Как я могу это сделать?