несколько изображений в одном и том же виде - PullRequest
0 голосов
/ 02 августа 2010

Я разрабатываю приложение для детей (игра на память): переворачивая две одинаковые плитки (картинки), вы можете удалить их.проблема в том, как повернуть изображения uii с анимацией и только изображения uiimage, не поворачивая представление, которое их содержит.есть идеи?PS: я не использую OpenGL

Ответы [ 2 ]

1 голос
/ 02 августа 2010

Извините, неправильно прочитал в первый раз.Используйте UIImageViews для каждой плитки, а затем анимируйте, как показано ниже.

a UIView - это просто представление, поэтому вы можете анимировать его так, как вы анимируете любое представление.Это довольно просто.

  UIImageView *tileToFlip = self.[tiles objectAtIndex:3];
  CGRect frameOfTileToFlip = tileToFlip.frame;
  UIImageView *newImageToShow = [[UIImageView alloc] initWithFrame:frameOfTileToFlip];
  // add the image to newImageToShow

  [UIView beginAnimations:nil context:NULL];
  [UIView setAnimationDuration: 1.0];
  [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:newImageToShow cache:NO];
  [self.View addSubview:newImageToShow];      // I'm not sure if this is necessary

  [UIView commitAnimations];
  [tileToFlip removeFromSuperView];      // remove it so you can add it back later

Кроме того, вы можете использовать CATransition, который дает вам немного больше контроля и различных переходов.

0 голосов
/ 02 августа 2010

Вы можете использовать UIImageView для каждой плитки.

...