【问题标题】:Need assistance regarding autolayouts需要有关自动布局的帮助
【发布时间】:2015-03-04 15:31:04
【问题描述】:

我有一个大小为 196x269 黄色的 UIView,在里面我有另一个 UIView 绿色,使用 auto layout 它的位置是这样的

但我收到此错误

但是如果我设置黄色视图的布局,一切都很好,没有错误。

我的问题是绿色视图在里面并且它的布局也设置了,为什么它依赖于黄色视图位置/布局?

【问题讨论】:

  • 添加到 Bladebunny,看起来,如果你想要一个可重用的视图,你应该让你的绿色和黄色视图成为一个单独的 xib(子视图),然后你可以将其加载到其他 xib。 (不过,实时预览需要一些额外的代码使用 xibs)。但是,正如 Blade 所说,您仍然需要定义包含框架。

标签: ios objective-c xcode autolayout constraints


【解决方案1】:

自动布局基于线性代数。相关性在于它必须能够根据您提供的约束来“解决”“方程式”。看起来您正在尝试为内部视图设置约束,同时未定义外部视图。那是行不通的,因为内部视图布局的“解决方案”取决于外部。这就是为什么当您指定外部布局约束时它会起作用的原因。然后系统有足够的信息来找到“解决方案”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多