После поворота странное поведение с UIScrollView - PullRequest
4 голосов
/ 19 марта 2012

У меня есть приложение для iPad, и в одном из моих представлений я использую UIScrollView и UIPageControl вместе, чтобы перемещаться между массивом представлений.когда мой симулятор работает в портретном режиме, проблем не возникает, но когда я поворачиваю его в альбомную ориентацию, появляется только нижняя сторона прокрутки, и я вижу только около 30 на 100 всего вида.Как я могу исправить эту ситуацию, может кто-нибудь помочь?

РЕДАКТИРОВАТЬ: Я динамически добавляю несколько кнопок-подпредставлений в подпредставление, которое я добавил в Scrollview, кто-то может дать какие-либо идеи оопределить ориентацию устройства и определить рамки.Мне нужно что-то вроде псевдо-ниже:

    if(device_orientation == landscape){
       subButton.frame=....;
       textfield.frame=...;
}
    else{
       subButton.frame=....;
       textfield.frame=...;}
    } 

Я пытался, но у меня черный экран ..

EDIT-2 Я использовал Interface Builder для некоторых видов и тамЭто некоторые динамически создаваемые представления. Я немного поиграл со свойствами Autoresizing в .xib-файле, и теперь он выглядит отлично, но динамические (все они являются объектами подкласса UIButton) не реагируют на какой-либо код (изменение размера, цвет фона фотот.д. ..)

1 Ответ

1 голос
/ 22 марта 2012

Вы используете конструктор интерфейсов или создаете свое представление программно?Было бы полезно, если бы вы могли опубликовать еще немного вашего источника или несколько скриншотов, чтобы мы могли более четко увидеть, что происходит.Как удар в темноте, вы можете попробовать установить свойство 'autoresizingMask' для представлений, размеры которых вы хотите изменить, на '~ UIViewAutoresizingNone' (not-none / flexible).Если вы можете предоставить более подробную информацию, я постараюсь помочь вам еще:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...