模糊布局 - “图像视图”的高度不明确“

时间:2013-09-22 03:12:29

标签: storyboard autolayout ios7 xcode5

iOS7真的让我四处乱窜。

这是从iOS6导入的项目,可以在我测试的所有设备上顺利运行。 不知何故,图片中的图像视图在运行时被设置为312x400,忽略了我在故事板中设置的高度规格。

我知道我错过了一些关于autolayout的细节,但是给出了什么? 为什么我提供的高度根本不重要,为什么这与Xcode4.x / ios6有什么不同?

Snapshot from Xcode5

3 个答案:

答案 0 :(得分:18)

图像视图高度属性的布局不明确。使用autolayout时,它不使用Interface Builder中图像视图的高度。相反,它使用在图像视图上设置的约束。

在图像视图上创建高度约束,并将其设置为您想要的高度(在固定高度的情况下)。如果要缩放高度,请将图像视图顶部和底部的约束创建到图像视图的超级视图。对于您提供的屏幕截图,您可能需要设置从图像视图顶部到顶部布局指南的约束。

答案 1 :(得分:18)

enter image description here

将内在大小设置为占位符。

答案 2 :(得分:0)

如果您正在使用自动布局,则需要设置可满足垂直和水平布局的约束。

在这种情况下,您可能希望为图像视图添加高度和宽度约束。