【问题标题】:iOS autolayout - size with less then or equal Inequality constraint ambiguityiOS自动布局 - 大小小于或等于不等式约束歧义
【发布时间】:2014-10-08 12:41:11
【问题描述】:

我不明白为什么下面的设置会给我不等式约束歧义错误。一般的想法(虽然在这个问题中简化了)是将视图固定在顶部和左侧,给它固定的高度和可变的宽度。因此,添加了 4 个约束:3 个具有相等的值(顶部、左侧和高度)和 1 个小于或等于。它给了我这个错误。最后,我想要实现的是将其他 new 放在此 View 的右侧,并指定它们之间的间距。所以,每当左视图改变宽度时,右视图就会改变 X。

【问题讨论】:

  • "...每当左视图改变宽度..." 什么会决定左视图的宽度?什么会导致它发生变化?您基本上是在告诉 UIKit,“使此视图的宽度

标签: ios autolayout ios-autolayout


【解决方案1】:

这是模棱两可的,因为您的宽度约束是模棱两可的:小于或等于约束不够约束。如果我能正确推断出您在做什么,您可能想要的是将宽度约束设置为您最初想要的固定值,然后为该约束以及右视图的 X 约束创建一个 IBOutlet,并且在需要时以编程方式更改它们。通过这种方式,您可以以编程方式更改左视图的宽度,同时更新右视图的 X 位置。

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2014-11-05
    • 2021-01-26
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    相关资源
    最近更新 更多