【问题标题】:Save image proportion (height) when width of ImageView fill width of parent at LaunchScreen在LaunchScreen处ImageView的宽度填充父级宽度时保存图像比例(高度)
【发布时间】:2020-04-22 10:34:46
【问题描述】:

我想为我的 SwiftUI 项目制作 Launchcreen.storyboard,并且需要为所有设备调整图像大小,图像宽度 = 屏幕宽度并保存图像比例。当我在 iPhone SE 上修复尺寸时 - 我在 iPad 上遇到了这个问题:

当我在 iPad 上固定高度时,我在 iPhone 上遇到问题:

如果我无法在 viewDidLoad() 中以编程方式更改高度(因为这是 LaunchScreen),我该怎么做?

【问题讨论】:

  • 你的 ImageView contentMode 是什么?你需要设置它 .scaleAspectFit

标签: ios swift screen launch xcode-storyboard


【解决方案1】:

首先,确保您的图像内容模式为.aspectFit,然后您必须应用以下约束:

  • 在图像尺寸检查器上输入宽度和高度,以便您可以 控制 + 从图像中拖动以设置纵横比
  • 前导和尾随 -> 固定到安全区域 (= 0)(因此它适合整个宽度)
  • 在 Y 中心对齐(因为您不会总是占据整个高度 必然)
  • 顶部和底部 -> 固定到安全区域 ( >= 0 ) ( 所以它 不会离开屏幕)

【讨论】:

    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多