iPhone / iOS SDK: автоматически перевести основной вид, но не дочерний вид? - PullRequest
0 голосов
/ 14 сентября 2010

Вот что я пытаюсь сделать.

У меня есть одно представление («primaryView»), управляемое настраиваемым контроллером представления.primaryView содержит представление прокрутки, которое содержит изображение.Сверху вида прокрутки (НЕ внутри него) находится небольшое представление ("keysView"), содержащее несколько кнопок.

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

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

Спасибо!

1 Ответ

1 голос
/ 14 сентября 2010

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

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

...