2012-03-19 6 views
4

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

EDIT: я динамически добавлять некоторые кнопки-подвидами на подвид, что я добавляю в Scrollview, может кто-нибудь дать ни малейшего представления о том, как определить ориентацию устройства и решить кадры. Мне нужно что-то вроде ниже псевдо:

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

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

EDIT-2 Я строитель интерфейс для некоторых представлений и есть некоторые динамически создаваемые views.I немного играл с Autoresizing свойствами в файле .xib, и теперь он выглядит идеально, но динамические (все они являются объектами подкласса UIButton) не реагируют на какой-либо код (изменение размера, bacground color-photo ect ..)

+0

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

+0

У меня нет специального/отдельного вида. Мое приложение имеет четыре контроллера представления, два из них - UIViewController, один - UITableViewController, а один - тот, который содержит UIScrolView. Другие работают правильно, когда меняют, но тот, который я использую Scrollview (здесь есть массив представлений, элементы UIWebView и UIView), и у меня есть боль только в этом виде контроллера – ilhnctn

+0

, вы можете дать какое-либо мнение или учебник ссылку, как изменить размер/или создать отдельный вид при повороте? – ilhnctn

ответ

1

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

+0

спасибо @Simon, я использовал конструктор интерфейса для некоторых представлений, и есть некоторые динамически созданные views.I играл немного с Autoresizing свойствами в .xib-файле, и теперь он выглядит идеально, но динамические (все они являются объектами подкласса UIButton) не реагирует на какой-либо код (изменение размера, bacground color-photo ect ..) – ilhnctn

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