Сохранить пропорции изображения (высоту), когда ширина ImageView заполнить ширину родительского на LaunchScreen - PullRequest
0 голосов
/ 22 апреля 2020

Я хочу сделать Launchcreen.storyboard для моего проекта SwiftUI, и мне нужно изменить размер изображения для всех устройств, чтобы ширина изображения = ширина экрана с сохранением пропорции изображения. Когда я фиксирую размер на iPhone SE - у меня эта проблема на iPad:

enter image description here

А когда я фиксирую высоту на iPad, у меня возникает проблема на iPhone:

enter image description here

Как я могу это сделать, если не могу программно изменить высоту в viewDidLoad () (потому что это LaunchScreen)?

1 Ответ

1 голос
/ 22 апреля 2020

Сначала убедитесь, что режим содержания вашего изображения - .aspectFit, вам нужно будет применить следующие ограничения:

  • Введите ширину и высоту в инспекторе размера изображения, чтобы вы могли управлять + перетаскиванием из изображение для установки соотношения сторон
  • Leading and Trailing -> Pinned To Safe Area (= 0) (так, чтобы оно соответствовало всей ширине)
  • Выровнено по центру Y (потому что вы не всегда будете занимать полная высота обязательно)
  • Верх и низ -> Закреплено в безопасной зоне (> = 0) (чтобы оно не исчезало с экрана)
...