【问题标题】:Using "Aspect Fit" cuts off image使用“Aspect Fit”截断图像
【发布时间】:2016-12-30 00:54:26
【问题描述】:

我将一张图片添加到情节提要中,并具有以下约束:

  • 将 CenterY 与超级视图对齐
  • 将 CenterX 与超级视图对齐
  • 图像宽度 = 超级视图宽度 * 0.43
  • 模式:宽高比匹配

这样做的目的是根据屏幕宽度调整图像大小。

它可以在 iPad 上运行,但在 iPhone 上,我的图像中的一些字母被剪掉了(在本例中是 O 的顶部)。我试图通过在 PNG(透明像素)顶部添加一些空间来使图像更大。但这并没有改变行为。我可以使用固定尺寸,但我的方法不应该也适用吗?

【问题讨论】:

  • 使用 Multiplier 为 superview 赋予相等的高度和宽度
  • 我建议在图像视图上添加纵横比约束,以保持高/宽比
  • @KrutarthPatel:这对我有什么帮助?我的 superview 是这里的启动板。
  • @ddb:现在我添加了一个纵横比约束(乘数 11:8)。但是仍然有一个可见的中断。
  • 尝试清理您的项目并再次运行它

标签: ios image interface-builder


【解决方案1】:

尝试AspectFill 模式而不是AspectFit 并设置更多的约束是fixed height,无论您想要什么高度。如果您想要精确的方形图像视图,则高度应与宽度相同(即superview width * 0.43)。

【讨论】:

  • 我可以根据 IB 中的宽度约束进行高度约束吗?在这种情况下,我需要类似superview width * 0.43 * 0.3?因为它不是方形的。
  • 是的,您可以设置相对于 superview 的高度或宽度的任何高度和宽度。所以你可以根据superview的宽度进行高度约束,而不是同一视图的宽度约束!或者您可以设置任何视图的Aspect ratio constraint。所以口粮将保持在任何大小
【解决方案2】:

现在我切换到 jpg。不知道透明度或格式(png)是否是问题,但对于启动板,iOS 在缩放图像方面存在一些问题。特别是如果有一些曲线和透明度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多