Изменение представления контейнера анимации iPhone перед запуском анимации
Я добавляю базовую анимацию в карточную игруЯ работаю над. (Мое первое приложение для iPhone.)
Я создаю пользовательский класс UIView "AnimationContainer», который переворачивается с image1 на image2, перемещаясь от rect1 к rect2. Мое конечное намерение состоит в том, чтобы до четырех из этих контейнеров выполняли свои переходы одновременно.
Проблема яу меня есть то, что анимация неt показывает image1 ... поэтому появляется только последняя половина флип-перехода.
Однако, если я сначала сброшу анимацию, коснувшись «Сбросить», то все будет работать отлично. Другими словами, если я нажимаю Flip снова и снова, я получаю только половину перехода ... но если я сначала нажимаю Reset, то все работает идеально для одного щелчка.
Итак, как я могу получить анимацию, чтобы сбросить себя правильно?
Ниже приведен код, скриншот, а здесьСсылка на полный:Zip-файл проекта 700k.
альтернативный текст http://www.robsteward.com/cardflip.jpg
- (void)displayWithImage1 { //RESET button calls this
self.frame = rect1;
[image2 removeFromSuperview];
[self addSubview:image1];
[self setNeedsDisplay]; //no help: doesn't force an update before animation
}
- (void)runTheAnimation { //FLIP button calls this
[self displayWithImage1]; //