У меня есть следующий код, чтобы анимация некоторого представления в моем приложении:IOS 7 анимации блок не называется
void (^animate)() = ^() {
CGRect leftFrame = centerFrame;
leftFrame.origin.x -= centerFrame.size.width;
newViewController.view.frame = centerFrame;
oldViewController.view.frame = leftFrame;
};
if (animated) {
[UIView animateWithDuration:0.3f
delay:0.0f
options:nil
animations:animate
completion:^(BOOL finished){}];
} else {
animate();
}
Это правильно оживляющий на IOS 6, однако на прошивке 7 нет анимации. Как ни странно, код внутри блока вызывает вызов, и представление обновляется, просто без учета продолжительности анимации.
Есть ли причина, почему этот блок не вызван?
Он работает на меня как на устройстве, так и на симуляторе - как выглядит ваш анимационный блок? –
Это так странно. Около 1/3 времени, когда я запускаю приложение, он работает. В остальное время он не выполняет блок с анимацией. – runmad
@AshFurrow Я обновил пример кода. Это определенно не только этот блок, несколько мест он не выполняет анимации из блоков, которые были определены. И это согласовано во всем приложении: либо он делает анимирование всего, что определено в блоках, либо нет. – runmad