2016-11-14 5 views
0

У меня мало проблем с автоматической компоновкой. Он отлично выглядит в Xcode для всех моделей iPhone, но когда я пытаюсь использовать свой iPhone 5S, кнопки не выглядят так же, как и в моей основной раскадровке. Он отлично работает только для iPhone 7 и 7 плюс размеры.Xcode 8: Auto Layout Issue

enter image description here

Я использовал "Reset для предложенных ограничений" функцию. Tic tac toe board - это ImageView, и на нем есть 9 кнопок. Эти кнопки не выглядят правильно для размеров iPhone 5 и 4s. Как я могу это исправить?

+0

Вы указали ограничения ширины и высоты? – KrishnaCA

+0

Я попытался дать равную высоту и ширину, но это не сработало. Когда я устанавливаю исходную высоту и с, она становится больше для iPhone 5s. – winnervswinner

+0

вы можете использовать UIStackView control –

ответ

0

Для доски вы можете получить изображение с черным фоном и кнопками, поместить кнопки в виде доски, указав их высоту и ширину в соответствии с высотой и шириной вида. Например, высота кнопки должна быть равна (1/3 высоты изображения (расстояние между кнопками)/2) и аналогичным образом сделать это для ширины.

Для размещения кнопок установите их горизонтально и вертикально на вид платы и соответствующим образом измените множитель ограничений (может быть 1/2 для первой кнопки, 1 для центральной кнопки и 3/2 для третьей кнопки) и аналогичным образом сделайте это для вертикального положения кнопки.

Установите ограничение на просмотр платы на главный вид, поэтому теперь, когда размер экрана изменяется, кнопки и вид автоматически настраиваются.

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

+0

Я сделал аналогичную схему для приложения калькулятора, если вам нужно, я могу отправить вам проект. – Aakash

+0

Спасибо! Я сделал то, что вы сказали, и это сработало, но все же у меня есть небольшая ошибка ограничения, когда я имитирую приложение. И было бы хорошо, если бы вы отправили свой проект. Думаю, я могу узнать больше вещей с вашим проектом. – winnervswinner