Swift + xcode - 根据需要自动布局高

时间:2017-01-24 09:39:19

标签: swift xcode constraints

我是swift的新手,所以我不熟悉自动布局。我有一张图片。在图像的右侧是一个标签。到右边标签的距离应为8.此外,我在图像下方有一个标签。这里的距离也应该是8。

我希望图片现在可以自动显示它的大小。但是在图片上你可以看到它告诉我存在约束问题。可能是因为我没有告诉图像总是让视图中的图片尽可能宽,而不是看它需要多高。但我也不知道如何添加这样的约束。你能救我吗?

wrong constraint picture

左上图像的约束:

scissor.top = topMargin (so 0 to top)
scissor.leading = leadingMargin (so 0 to left)

底部的剪刀和标签之间的约束:

label.top =scissor.bottom + 8 (so distance of 8 between them)

底部标签的限制:

label.bottom = bottomMargin (distance of 0 to bottom)
label.leading = leading.Margin (so dostance of 0 to the left)

右边的标签和剪刀之间的约束:

articleLable.leading = scissor.trailing + 8 (so distance of 8)

右边标签的约束:

articleLable.top = topMargin
articleLable.trailing = trailingMargin

2 个答案:

答案 0 :(得分:0)

您需要约束imageView,因为x-Code不知道“尽可能宽”是什么意思。 我假设你的意思是imageView的左侧和Cell的左侧是相同的,而imageView和Cell的顶侧是相同的。 添加这两个约束应该可以解决问题。

答案 1 :(得分:0)

您可以点击图片等红色图标以获取详细信息 Image