Я ищу способ сделать систему меню моего (самого первого) приложения более плавной. В настоящее время в IB есть встроенный вид панорамы, ширина которого ~ 1900 пикселей, а высота 480. Сверху это 8 кнопок в разных местах вдоль вида / изображения, когда одна из кнопок выбрана, я обновляю «xPoint» и вызываю нижеприведенное ниже, чтобы обновить то, что на экране (движение между 400-600px каждый раз, когда нажимается кнопка Продолжительность 1-2 секунды):
-(void)moveView:(NSNumber *)duration{
[UIView beginAnimations:nil context:NULL];{
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:[duration floatValue]];
[UIView setAnimationDelegate:self];
viewRect = self.view.frame;
viewRect.origin.x = xPoint;
self.view.frame = viewRect;
} [UIView commitAnimations];
}
Я установил все в IB непрозрачным и снял флажок «Очистить контекст перед рисованием» для каждой кнопки / изображения. На 3GS это кажется более плавным, чем на устройстве 3G, но все же не идеальным - все еще заикается на анимации.
Есть ли лучший способ сделать это? Если нет, то есть ли способ оптимизировать / сгладить анимацию движения?