自动布局问题

Posted

技术标签:

【中文标题】自动布局问题【英文标题】:Auto Layout Troubles 【发布时间】:2015-01-06 17:54:27 【问题描述】:

我看了很多教程。阅读此处的所有内容以及互联网可以为我提供的所有信息。

由于某种原因,我无法理解自动布局的工作原理。

这是我正在使用的屏幕。

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

除了标签之外的所有东西似乎都适用于自动布局。当我尝试给标签限制时,他们所做的只是离开屏幕而我找不到它们。我想确保所有标签都显示在每个屏幕上。我一直在这几个小时无济于事。

有什么建议可以帮助我解决我的问题。我想确保所有标签都显示在子视图中。

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

奇怪的是水平间距选项是灰色的。

这里有一些截图。

编辑 2: 当我选择 'leading space to superview' 时,一切都消失了。

编辑 3: 多亏了@rdelmar,我现在可以把所有东西都放进去,但是会发生这种情况,当我尝试改变它时,一切都变得很奇怪。但是已经制定了流程。

【问题讨论】:

您希望标签在哪里?向右? @Jeef 我希望时间标签在左边,其他在右边。 左边的标签需要一个水平间距约束到左边,右边的应该有一个到右边。您现在有哪些不起作用的限制条件? @rdelmar 我编辑了我的帖子以反映我尝试时发生的情况。 你不想要水平间距,你想要领先空间到 Superview。 【参考方案1】:

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

我假设您想右对齐标签,您有以下选择:

简易模式

    选择所有标签 进入编辑菜单并选择“嵌入视图” 设置视图属性,使其具有清晰的背景 应用以下约束 固定宽度 固定高度 垂直间距 训练间隔

这会将视图(以及其中的所有内容)锁定到右边框及其容器的顶部。

困难模式 为每个标签分别设置 4 个约束。这是更多的工作。

【讨论】:

我按照指示到了发球台,但仍然没有工作。

以上是关于自动布局问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥自动布局与此布局有问题

自动布局是拉伸图像,自动布局,ios

在 iOS 6 中启用自动布局,在 < iOS6 中禁用自动布局

具有自动布局的动态 uiview 布局

Xcode 6 - 另一个自动布局视图中的自动布局视图

使用手动约束的自动布局[关闭]