Iphone View Rotation не работает должным образом - PullRequest
0 голосов
/ 19 июня 2011

У меня есть простое 1-экранное приложение с 1 представлением .. представление содержит

кнопку, текстовое поле и кнопку сверху

Сегментированный контроллер снизу

и MapView между ними.

В портретном режиме все в порядке с миром .. Поэтому я решил начать разрешать изменение ориентации ...

в IB для всех видов иэлементы и даже корневое окно имеют autoResizeSubviews, установленный

в Моем AppDelegate и моем viewController. Я также программно добавил SetAutoResizeSubviews к да, явно, я установил autoResizingMask в Корневом окне и Контроллере представления в FlexibleWidht |Высота Flexibile

Я добавил в свой ViewController mustAutorotateToInterfaceOrientation, чтобы всегда возвращать значение true.

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

У кого-нибудь есть идеи, что мне не хватает или почему?

Заранее спасибо

1 Ответ

0 голосов
/ 19 июня 2011

Вы говорите: «Я установил autoResizingMask в корневом окне и контроллере вида», но это красная сельдь.Это кнопки, текстовое поле, сегментированный контроллер и вид карты, которые должны иметь правильный autoresizingMask.Если этот вид проектируется в перо, вы можете установить значения там, а затем повернуть ориентацию прямо там, и посмотреть, что происходит.

Если вы не можете определить хорошие значения autoresizingMask длявсе эти элементы интерфейса реализуйте didRotateFromInterfaceOrientation и выполняйте изменения макета в коде, когда это необходимо.

...