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