2010-09-13 2 views
0

Вот что я пытаюсь сделать.iPhone/iOS SDK: основной вид авторотации, но не вид ребенка?

У меня есть один вид («primaryView»), управляемый настраиваемым контроллером вида. primaryView содержит scrollview, содержащий изображение. Сидеть над списком прокрутки (НЕ внутри) - это небольшой вид («buttonsView»), содержащий несколько кнопок.

В принципе, когда пользователь поворачивает телефон, я хочу, чтобы кнопкиView авторотировали в соответствии с новой ориентацией, но я хочу, чтобы scrollview оставался в точности так, как есть, и НЕ вращается.

Есть ли способ сделать это? Прямо сейчас, primaryView авторотирует и делает с ним как subviews (scrollview, так и buttonsView), что бесполезно.

Спасибо!

ответ

1

Система не будет авторотировать, если все видимые виды не согласятся на авторотацию. Таким образом, вы можете обнаружить изменения ориентации и установить соответствующее аффинное преобразование для невращающихся представлений, по сути, для отмены вращения системы.

Вы можете использовать willRotateToInterfaceOrientation:duration:, чтобы погасить элементы управления, затем didRotateFromInterfaceOrientation:, чтобы вернуть их обратно в правильном месте.

+0

Я хочу убедиться, что вид, вращение которого я уничтожаю, не будет выглядеть так, как будто он вращается, а затем поворачивается назад ... как бы я удостоверился, что анимация не произойдет для этого вида? – DanM

+0

См. Новое редактирование. –

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

  • Нет связанных вопросов^_^