自动布局故障

时间:2015-01-06 17:54:28

标签: ios xcode ios8 uilabel autolayout

我看过大量的教程。阅读这里的所有内容以及互联网可以提供给我的所有信息。

出于某种原因,我无法掌握自动布局的工作原理。

这是我正在使用的屏幕。 Auto Layout Screens

正如您所看到的,我只是在顶部有一个选择器视图。然后我在它下面有一个常规的子视图。使用页面控件以及一些标签。

除标签外的所有内容似乎都适用于自动布局。当我尝试给出标签约束时,他们所做的就是离开屏幕,我找不到它们。我想确保每个屏幕上都显示所有标签。我已经在这几个小时没有用了。

是否有任何建议可以帮助我解决问题。我想确保所有标签都显示在子视图中。

编辑1:当我尝试将所有标签放入自己的视图并执行约束时,一切都消失了。

水平间距的选项是灰色的,这也很奇怪。

以下是一些截图。

No option for horizontal spacing Horizontal spacing not able to be clicked

编辑2:当我选择将超级空间引导到超级视图时#&strong;一切都消失了。 No luck still.

编辑3:感谢@rdelmar我现在可以获得所有内容,但是会发生这种情况,当我尝试更改此内容时,一切都会变得怪异。但过程已经完成。

Finally!

1 个答案:

答案 0 :(得分:0)

标签上的约束是什么颜色的?如果它们不是蓝色的,它们可能没有足够的约束。通常,您需要宽度,高度,X,Y才能正确显示项目。

我假设你想要正确对齐标签,你有以下选择:

简易模式

  1. 选择所有标签
  2. 进入编辑菜单并选择“嵌入视图”
  3. 设置视图属性,使其具有清晰的背景
  4. 应用以下约束
    • 固定宽度
    • 固定高度
    • 垂直间距
    • 训练间距
  5. 这样做会将视图(及其中的所有内容)锁定到右边框和容器顶部。

    硬模式 为每个标签单独设置4个约束。这是更多的工作。