Как сделать изображение в LaunchScreen.xib заливкой фона с помощью Xcode - PullRequest
0 голосов
/ 24 апреля 2018

Итак, я пытаюсь настроить полноэкранный фон с изображением логотипа, центрированным по его центру, с существующим LaunchScreen.xib (для собственного собственного проекта), и у меня возникают проблемы с автоформатом.

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

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

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

1 Ответ

0 голосов
/ 24 апреля 2018

Файл xib был показан в виде UIViewController.
Поскольку вы устанавливаете ограничения для UIImage в xib-файле (например, в UIView), вы должны установить ограничения UIView внутри UIViewController.
Затем теперь установите ограничения корневого вида для краев и установите Content Mode из imageView на то, что вы хотите, как в документе Apple сказано:

scaleAspectFit и scaleAspectFill позволяют масштабировать изображение, чтобы оно соответствовало или заполняло пространство, сохраняя при этом исходное соотношение сторон изображения. Значение scaleToFill масштабирует изображение без учета исходного соотношения сторон, что может привести к искажению изображения. Другие режимы содержимого размещают изображение в соответствующем месте на границах просмотра изображения, не масштабируя его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...