Im совершенно новый для XCode и Interface Builder, так что простите меня, если решение очевидно.портретная макет не прокручивается в альбомной ориентации
Я разработал красивый портретный вид IPhone в конструкторе интерфейса (XCode 5) и установил ограничения на каждый из элементов (метки, текстовые представления, переключатели, кнопки и т. Д.), Чтобы они правильно позиционировались либо в формате 3.5, либо в 4-дюймовый режим portait в симуляторе.
Однако, когда я поворачиваю симулятор к пейзажу, он разбивает дизайн с элементами, наложенными друг на друга, и другие элементы исчезают (будучи обрезаны с точки зрения) - и я ожидал этого.
Мое решение состоит в том, чтобы поместить все элементы пользовательского интерфейса в UIScrollView и установить ограничения в виде прокрутки, чтобы он заполнял экран в любом portait ландшафтного режима.
После этого портретный вид по-прежнему выглядит в симуляторе, но в пейзажном представлении ничего не прокручивается, и ни один из моих элементов пользовательского интерфейса не уважает их ограничения (растягивайте горизонтально и т. Д.). Я все еще теряю пользовательский интерфейс внизу, и я не могу его прокрутить.
Я предположил, что помещение всего в вид прокрутки просто «исправить» эту проблему, но просмотр прокрутки, кажется, абсолютно ничего не делает. Я искал различные настройки в построителе интерфейса, но ничего не исправляет это.
Там, кажется, много многословно решений для этого типа сценария на основе кода, но, несомненно, что-то это простое и общее нужно просто «работа»
Что мне не хватает, или что я сделал неправильно , или простая прокрутка действительно должна быть сильно закодирована, чтобы работать ???
Является ли моя ошибка тем, что Im определяет размер прокрутки до размера окна просмотра?следует ли задать размер прокрутки в более крупном размере, который соответствует всему пользовательскому интерфейсу в портретной или альбомной ориентации? (Я предположил, что scrollview должен быть отнесен к доступному пространству, а затем просто прокрутит его содержимое. –
Ну, scrollview должен прокручивать его содержимое независимо от того, что его содержимое больше, чем оно. Прокрутка должна быть одинаковой ширины и высоту в качестве самого представления. Его содержимое может быть таким большим, как вам нравится, и оно будет прокручиваться до тех пор, пока вы включите взаимодействие с пользователем – PaReeOhNos
. Именно так я и думал, что он должен работать. Когда я переключаю на пейзаж содержимое прокрутки зритель больше, чем сам вид прокрутки (scrollviewer - это размер экрана, а содержимое выходит за нижнюю часть экрана). Возможно, это ошибка XCode 5, я попробую в XCode 4 –