iPhone изменяет размер UIView на проблему поворота - PullRequest
0 голосов
/ 27 августа 2010

Я устанавливаю в IB в портретном режиме мой основной вид (для iPad).У меня есть панель инструментов, вид карты (x = 0, y = 44, w = 768, h = 774) и вид нижнего колонтитула (x = 0, y = 818, w = 768, h = 186).

Когда я поворачиваю iPad, я хочу, чтобы карта оставалась с левой стороны и менялась по вертикали, чтобы соответствовать виду (x = 0, y = 44, w = 756, h = 704), и отображать нижний колонтитулправая сторона (x = 0, y = 818, w = 768, h = 186) и распространяется также вертикально.

В любом случае, эффект точно такой же, как у приложения WeatherBug .Я не знаю, как они это делают, но их представление, содержащее информацию, поворачивается на 90 градусов с помощью UIScrollView и UIPageView, у меня в основном те же потребности, и я действительно не знаю, как это сделать.У них все в одном и том же хибе?Я так растерялся ...

Скажите, пожалуйста, знаете ли вы, как сделать / организовать такое представление!Спасибо ...

1 Ответ

0 голосов
/ 28 августа 2010

Если вы хотите, чтобы карта оставалась напротив левой стороны, и иметь возможность вертикального изменения размера, установите ее авторазмерную маску следующим образом: mapView.autoresizingMask = UIViewAutoresizingMaskFlexibleRightMargin | UIViewAutoresizingMaskFlexibleHeight;

Я не понимаю, как вы хотите изменить размер footerView (y = 818 в альбомной ориентации вне видимого представления).

Вы должны прочитать ссылку на UIView, в частности, часть, касающуюся маски автоматического изменения размера (ссылка: http://developer.apple.com/iphone/library/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/autoresizingMask)

...