Анимация намного быстрее в реальном устройстве, чем в эмуляторе - PullRequest
0 голосов
/ 26 января 2012

Я оживляю смену изображения на кнопках. У меня установлено время 0,6, которое анимируется в эмуляторе точно так, как ожидалось, но в iPhone 4S такая же анимация происходит мгновенно, а не 0,6 секунды.

Я изменил продолжительность анимации, чтобы она была короче и длиннее, эмулятор всегда работает как положено, но реальное устройство всегда супер быстрое, например, 0,1 секунды или быстрее.

Другие анимации на реальном устройстве, такие как смена флип-перехода контроллеров представления, хороши.

Пример кода:

for (button in allButtons) {
    [UIView transitionWithView:button.view duration:0.6     
        ^{ [button setSelected:NO];
         }
}

В коллекции allButtons 80 кнопок. Также хорошо работают отдельные переходы кнопок.

Почему эмулятор работает иначе, чем реальное устройство?

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Вы можете попробовать:

    [UIView animateWithDuration:0.6
                 animations:^{ 
                     for (UIButton *button in allButtons) {
                         [button setSelected:NO];
                     }
                 }];

Но это также не должно работать (как ранее говорил Диванн). В документации указано, что является анимируемым, и на самом деле свойство selected не находится в этом списке.это даже не свойство UIView, это свойство UIControl, и вы можете анимировать только свойства UIView.

Я только что попробовал ваш псевдокод (готов к работе) на моем симуляторе и устройстве iOS и не анимирован.Оба теста устанавливают все кнопки одновременно.

0 голосов
/ 26 января 2012

Я не уверен, является ли свойство выбора анимируемым?

посмотрите на: "что можно анимировать?"http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html

...