相对 Xcode Storyboard 约束

Posted

技术标签:

【中文标题】相对 Xcode Storyboard 约束【英文标题】:Relative Xcode Storyboard constraints 【发布时间】:2020-01-17 09:53:23 【问题描述】:

我有一张带有一些元素的图像,我想在上面放置一些文本标签(它们不是图像的一部分,因为它们将被翻译)。由于图像将在视图中缩放和居中,因此这些标签不能与例如固定距离。图像的左侧和顶部。 如何在情节提要中设置约束,其中 x,y 位置相对于图像的缩放比例进行缩放?

PS:目前我已经以编程方式完成了 - 但我想应该可以在情节提要中完成。

【问题讨论】:

【参考方案1】:

你必须用 imageView 设置标签的约束

使用 imageView 水平居中标签 使用 imageView 垂直居中标签

【讨论】:

是的,如果标签应该在中心就好了。如果标签不在中心,则必须使用偏移量(常量值) - 偏移量的问题在于它没有随图像缩放。 如果你不想让标签相对于 imageView 居中,那么你可以这样做。使用 imageView 设置每个标签的对齐前导约束并给它一些值,例如30 & 还设置顶部对齐到 imageView 是的,但同样的问题,因为常量值没有被缩放。例如,我有一个 600*400 的图像,在该图像中,我想在偏移 200,100 的元素上放置一个标签。现在图像显示在某些设备上并放大了两倍(所以它是 1200*800)。如果标签与左侧和顶部的约束对齐,常量值分别为 200 和 100,则标签不会位于元素上方。 检查这个链接,这可能对你有帮助***.com/questions/33951740/… 据我所知,这样做的唯一方法是放入“间隔视图”,因为它的宽度和高度可以相对于图像设置 - 然后是标签(带前导和顶部)应该对“间隔视图”的尾随和底部有约束。

以上是关于相对 Xcode Storyboard 约束的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中,如何重命名 Storyboard 中的约束?

如何使约束适用于横向和纵向(xcode 8.1 / swift3 / storyboard)

Xcode Storyboard - 将我对特定尺寸类的所有约束转换为 Any x Any 的约束

Xcode Storyboard:约束不允许我在堆栈中的对象之间放置空间

Xcode Storyboard 警告未提供上下文:不支持的约束属性配置

Xcode Storyboard 图像大小