2010-11-25 3 views
1

Я периодически вращаю UIImageView. Мой взгляд очень прост, вид внутри набора представлений UITabBar. Если мне удастся повернуть мой iPad, пока мой ролик анимации, тогда мой образ будет искажен. Я проверил все, что я могу представить в моем файле xib для моего изображения, авторезистентность полностью отключена, и я не автоматически изменяю размеры подзонов на родительском представлении.Проблемы с автовращением и анимацией UIImageView

Вот мой код анимации:

  [UIView beginAnimations:nil context:nil]; 
      [UIView setAnimationDuration:0.5]; 
      [UIView setAnimationDelay:0.0]; 
      transform = CGAffineTransformMakeRotation(convertToRadian(myDegrees)); 
      myImage.transform = transform; 
      [UIView commitAnimations]; 

Если взять мою анимацию из то все работает, как я бы ожидать. Этот код вращения работает нормально, если я не поворачиваю свое устройство.

Что можно сделать, чтобы анимация встроенного вращения не изменяла мою анимацию и не искажала мои изображения?

ответ

0

После многих разных попыток, что я здесь сделал, добавляется четкое представление с моими вращающимися изображениями внутри него и установкой «автоматическое изменение размеров» в представлении интерфейса. Вы также можете сделать это в коде по мере необходимости. Мне пришлось добавить заполнитель UIView, потому что супер-просмотр, содержащий мои вращающиеся изображения, должен был автоматически изменять размеры других объектов вида при вращении, но это фиксировало фанкивое перекос моих изображений из-за анимации изменения ориентации одновременно с анимацией ручного вращения на месте.

Надеюсь, это поможет кому-то.

0

Система координат изменяется. Я тоже так много думал об этом ... думал, что у меня есть ошибка. Если вы сохраните CG ... GState, то вы можете вернуться к исходной системе координат. Это в книге Дейтеля и Дейтеля. Я просто нашел его. Хотел опубликовать его для всех, кто тоже смотрел.

У вас есть умный трюк! Я мог бы использовать его, если это не сработает.

Смежные вопросы