Flip Animation не работает - PullRequest
       9

Flip Animation не работает

1 голос
/ 11 сентября 2009

У меня есть пользовательский вид. Это пользовательское представление имеет два UIImageViews - imageview1 и imageview2.

[UIView beginAnimations: nil context: nil]; [UIView setAnimationDuration: 2,00]; [UIView setAnimationDelegate: self]; [UIView setAnimationDidStopSelector: @selector (transitionDidStop: закончен: контекст :)]; [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView: собственный кеш: ДА]; if (frontVisible) { [imageview1 removeFromSuperview]; [self addSubview: imageview2]; } еще { [imageview2 removeFromSuperview]; [self addSubview: imageview1]; } frontVisible =! frontVisible; [UIView commitAnimations];


Изображение меняется с imageview1 на imageview2 и наоборот, но у меня не получается эффект переворота. Вместо этого я вижу исчезновение одного изображения, когда появляется другое.

Ответы [ 2 ]

1 голос
/ 08 февраля 2010

Причина, по которой вы не получаете переход скручивания в работу, заключается в том, что переход скручивания не работает в симуляторе. Вместо этого он отображается как исчезающий.

1 голос
/ 11 сентября 2009

Не совсем уверен, но я проверил документацию и нашел это:

Обсуждение

Если вы хотите изменить внешний вид представления во время перехода - например, переключиться с одного представления на другое - затем используйте контейнерное представление, экземпляр UIView, следующим образом:

  1. Начать анимационный блок.
  2. Установить переход в представлении контейнера.
  3. Удалить подпредставление из представления контейнера.
  4. Добавить новое подпредставление в представление контейнера.
  5. Зафиксировать блок анимации.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...