Изменение размера / выравнивание контента с различными размерами экрана в Swift

ios swift alignment screen scale

661 просмотра

1 ответ

Я делаю приложение для iOS и, по большей части, использую симулятор iPhone 6. Я выровнял то, что я имею в настоящее время в это, кажется хорошо на 6; но когда я меняю симулятор на iPhone 5 для ex. все перекрывается или находится вне позиции.

Это симулятор iPhone 6 - отлично выглядит

Это симулятор iPhone 5 - выглядит ужасно

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

Кто-нибудь знает эффективный способ выровнять все правильно (и уменьшить для таких вещей, как текст) для любого размера экрана? Спасибо.

Автор: Dan Granger Источник Размещён: 08.11.2019 11:29

Ответы (1)


0 плюса

Здесь отличный учебник для работы с autolayout https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2

Кажется, вы используете константы для ваших ограничений. Например, ширина элементов интерфейса не меняется с iPhone6 ​​на iPhone5. В общем, вы хотите избежать использования констант для ваших ограничений и использовать вместо этого кратные или отношения. Например, вместо ширины текстового поля, равной 50, она должна составлять 1/3 ширины экрана.

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

Автор: David Park Размещён: 20.08.2016 03:35
Вопросы из категории :
32x32