xcode自动布局问题

时间:2016-04-08 05:43:23

标签: ios xcode ios-autolayout nsautolayout

在我的swift 2应用程序中我使用自动布局。 但目前我有一个问题,我无法解决。

对你来说这可能是一个简单的问题,但对我来说很难理解。

enter image description here

视图控制器中有一个标签,其垂直中心位置和宽度为240。 我理解"问题"但我不知道,我怎么解决它...

3 个答案:

答案 0 :(得分:1)

自动布局可能会让人感到困惑,尤其是首先。你应该花一些时间在网上观看或阅读一本好的教程。

可能你将标签拖到画布上,设置了一些约束,然后尝试调整标签大小以便按照你想要的方式调整。

问题在于,虽然这会改变您在画布上看到的内容,但约束并未发生变化。警告是让你知道你所看到的不是现实。

您可以通过右键单击并选择修复错位视图的选项轻松删除警告。

这样做是更新画布以匹配您设置的约束。您的标签可能会移动并改变尺寸。

现在,你可能不喜欢这样做后你所看到的。但现在要做的是改变约束,而不是画布上的标签。

值得注意的是标签具有固有的尺寸。这意味着标签本身的宽度和高度由内部文本决定。

通常,您只需要设置一个约束来水平放置标签,而另一个约束则垂直放置标签。实际上,您可能会尝试先查看是否可以水平和垂直居中放置标签,然后继续按照您的实际需要进行定位。

答案 1 :(得分:0)

我想你希望标签放在屏幕的中心,如果是这样,宽度,centerX和centerY约束就可以了。如果你在标签中的文字改变时得到警告信息,只需修复它通过调整框架。

答案 2 :(得分:0)

您是否尝试过在ViewController场景中处理布局选项?您可以使用约束来调整应用的效果。

enter image description here