2016-02-10 5 views
-1

Мое: Проблема в том, что симулятор показывает путь к большому, не подходит подходит к экрану. Не могли бы вы рассказать мне, что я делаю неправильно?Xcode Simulator отображает приложение на большой?

Вот что он показал мне

enter image description here

Спасибо

+0

Нажмите Ctrl + 1, Cmd + 2, CMD + 3 масштабировать тренажер –

+0

CMD + 1 дает первоначальный размер, Cmd + 2 чешуйки вниз симулятор до 75%, я думаю, –

+0

Вам нужно использовать автозапуск, чтобы рассказать ему, как разместить ваши взгляды для разных размеров экрана. – dan

ответ

0

Если вы не хотите, чтобы начать использовать AutoLayout только все же, вы можете сделать ваше приложение работает на одном размере экрана без него , Выберите весь контроллер просмотра в окне редактора раскадровки. После того, как вы это сделаете, он должен выглядеть так, как в верхней панели раскадровки. First image

Затем вы открываете правую панель Xcode и выбираете раскрывающееся меню размера. Теперь вы можете выбрать, насколько большой будет панель раскадровки. Second image

+0

Что делать, если я хочу, чтобы размер работал со всеми устройствами? – Neymar

+0

Тогда вам нужно будет изучить AutoLayout, который позволяет вам устанавливать правила о том, как виды должны изменяться, когда экран меняет размер. Это немного сложно, но в основном эти кнопки в правом нижнем углу окна раскадровки позволяют устанавливать ограничения. – rikola

0

Если вы не сделали это программно, вы, похоже, не установили никаких ограничений на раскладку на своей раскадровке. Во-первых, вы можете просто нарисовать все визуально на раскадровке, а затем сделать следующее:

1) нажмите кнопку «Разрешить проблемы автозапуска» в правом нижнем углу экрана (это похоже на «связующий истребитель» «с треугольником посередине).

2) Нажмите кнопку «Добавить» отсутствующих сдерживающих

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

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

Адрес tutorial on StackViews, который может вам пригодиться.

Другим предложением было бы добавить IBOutlets для ваших этикеток и т. Д. На yourViewController. Для вещей, которые вы хотите подчеркнуть, вы можете рисовать линии на нижней части вашего UILabels'frames следуя этим:

draw only top, right, and bottom border around a uilabel

Удачи!

0

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

Автомасштабирование было чем-то, чего я избегал в течение длительного времени, но с огромным множеством различных размеров экрана это уже не вариант.

Вот хорошее руководство, чтобы вы начали: Auto Layout Guide