2016-04-08 114 views
0

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

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

enter image description here

有一个视图控制器,具有垂直中心位置和240 宽度我明白了“问题”的标签,但我不知道,我怎么能解决这个问题...

+0

这并不能解决问题:/ – Stack108

+0

好的,谢谢这张纸币。 – Stack108

+0

如果我删除了保证金的约束,“添加缺少约束”功能被禁用 – Stack108

回答

1

自动布局可能会引起混淆,特别是一开始。您应该花一些时间在网上观看或阅读优秀教程。

您可能将标签拖放到画布上,设置一些约束条件,然后尝试调整标签的大小以查找您希望的方式。

问题是,虽然这改变了您在画布上看到的内容,但约束没有改变。警告在那里让你知道你所看到的并不是现实。

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

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

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

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

通常,您只需设置一个约束来水平定位标签,而另一个可以垂直定位标签。事实上,您可能会尝试查看您是否可以首先水平和垂直放置标签,然后着手定位您的标签。

+0

谢谢:)这个解释很棒:) – Stack108

0

我想你想要标签被放置在屏幕的中心,如果是这样,宽度,centerX和centerY约束将ok.if你会收到警告信息,而标签中的文字改变,只需通过调整框架来修复它。

0

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

enter image description here