ios swift отображать изображения в соответствии со всеми устройствами и ориентациями iOS программно? - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь оформить главное меню для пиццерии. Нет, у меня есть изображения "пицца" и "кремы и десерты" соответственно -

enter image description here

enter image description here

, который в раскадровке iPhone 4s, режим портрета (масштаб для заполнения) выглядит как -

enter image description here

enter image description here

, который все еще может выглядеть нисходящим, но при масштабировании до iPhone 11 ландшафтный режим выглядит как -

enter image description here

enter image description here

Которые совсем не выглядят нисходящими.

Итак, мой первый вопрос: как мне отображать изображения в соответствии со всеми устройствами и ориентациями iOS программно?

Полный снимок экрана меню iPhone 4s, режим портрета, - -

enter image description here

Также следует отметить, что нажатие на соответствующие изображения приведет к соответствующим Viewcontrollers. Я мог бы использовать кнопки здесь, но, по-моему, не выглядит стилусом sh. Итак, мой второй вопрос: как мне масштабировать всю страницу меню в соответствии со всеми устройствами и ориентациями (возможно, программно).

Я знаю об автоматических раскладках. Мне просто интересно, могу ли я использовать разные ориентации и устройства. Это можно сделать с помощью переключателей или перечислений? Кроме того, мне нужно подключить их, чтобы перейти (не волнуйтесь. У меня есть код салфетки). Возможно ли это?

1 Ответ

0 голосов
/ 23 января 2020

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

Вы можете тонны видео YouTube или статей об Auto Layout и Constraints, в частности, используя классы размеров, где у вас есть c случаев размера вашего устройства.

Вот один пример Шона Аллена - https://www.youtube.com/watch?v=m_0_XQEfrGQ

...