xcode 自动布局问题

xcode auto layout issue

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

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

视图控制器中有一个标签,它的垂直居中位置和宽度为240。 我明白"problem",但我不知道,我该如何解决...

我想您希望将标签放置在屏幕中央,如果是这样,宽度、centerX 和 centerY 约束将是 ok.if 当标签中的文本更改时您会收到警告信息, 只需调整框架即可修复它。

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

可能您将标签拖到 canvas 上,设置了一些约束,然后尝试调整标签的大小以使其看起来像您想要的样子。

问题是,虽然这会改变您在 canvas 上看到的内容,但限制并没有改变。这些警告是为了让您知道您所看到的不是现实。

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

这样做是更新 canvas 以匹配您设置的约束。您的标签可能会移动并改变大小。

现在,您很可能不会喜欢执行此操作后看到的内容。但现在要做的是改变约束条件,而不是 canvas.

上的标签

值得注意的一件事是标签具有固有大小。这意味着标签本身的宽度和高度由里面的文本决定。

通常您只需要设置一个约束来水平放置标签,另一个约束来垂直放置标签。事实上,您可能会先尝试看看是否可以将标签水平和垂直居中,然后继续按照您真正想要的方式定位它。

您是否尝试过在 ViewController 场景中使用布局选项?您可以使用约束来调整您的应用程序的喜好。