Самый плавный опыт будет получен при изменении наименьшего. Я не знаю, какую анимацию вы представляете, но я бы подтолкнул вас к простоте.
Вот краткий пример изменения ориентации в приложении для iPad, которое я недавно создал. У меня было несколько изображений с макетом: «горизонтальный». Из-за приятной ошибки изображения автоматически переносятся. Когда пользователь переориентировал устройство, я анимировал ширину представления, и изображения автоматически и анимировались сами.
У меня также было несколько клиентов в крупной корпорации, которые настраивали свои сердца на действительно сложные изменения макета всякий раз, когда пользователь переориентировал устройство. Это привело к действительно неудовлетворительному приложению, которое переориентировалось за 10-20 секунд. Мы внесли много оптимизаций и много улучшений как в их код, так и в базовую инфраструктуру, но суть проблемы заключалась в сложном дизайне.
Потратьте время, чтобы подумать, действительно ли вам нужны сложные изменения каждый раз, когда пользователь переориентируется, и какую выгоду вы предлагаете своим пользователям. Также учитывайте стоимость предоставления пользователю (а не только устройству) нового пользовательского интерфейса.
В прошлом вы, вероятно, не получите слишком много ответов, пока не проведете некоторые эксперименты с этим. Если вы вернетесь с каким-то кодом и несколькими вопросами для его решения, я могу переформулировать свой ответ, чтобы лучше определить вашу ситуацию.
Надеюсь, это поможет! -Dawson