Xcode故事板 - 大于或等于约束不起作用

Posted

技术标签:

【中文标题】Xcode故事板 - 大于或等于约束不起作用【英文标题】:Xcode storyboard - constraint greater or equal not working 【发布时间】:2017-06-26 10:11:29 【问题描述】:

我有这个设置:

在 XCode 界面生成器中,我添加了约束。现在“S...gs”按钮和右“大”按钮之间的红色按钮设置为“大于或等于”,但它给了我关于位置 X 缺少约束的错误。如果我将此约束设置为“等于”错误消失了。这里有什么问题?

编辑: 也许它与我拥有的其他一些约束“冲突”。我正在为视图控制器添加完整的故事板设置

(另外在执行过程中还有一些“以编程方式”添加的约束,但这些不应该影响 XCode 故事板)

【问题讨论】:

哪一个必须更改小按钮或大按钮? @DSDharma 大的应该根据内容增加/减小它的大小 尝试设置set 2个小按钮宽度常数小于或等于。当然如果这2个小按钮宽度是静态常数那么可能是通过错误 对任何一个小视图进行固定宽度约束。 两个小按钮的宽度限制都设置为 48 【参考方案1】:

在情节提要中添加两个约束(等于&大于或等于)。并检查 equal to 约束的选项“在构建时删除”

【讨论】:

【参考方案2】:

不等式约束不足以让 Auto Layout 准确地知道宽按钮的放置位置。如我所见,您既没有为宽按钮指定尾随约束也没有指定宽度约束,因此自动布局不知道将其放在哪里。尝试从宽按钮添加一个尾随约束到超级视图,你应该得到你想要的。

【讨论】:

我的宽按钮尾随设置为 Superview.Trailing @MartinPerry,请发布您定义的其他约束,以便我可以看到全貌。 :-) 嗯,奇怪,您的设置没有任何问题。当我在故事板中重建它时,自动布局不会抱怨任何事情。也许您可以尝试删除与按钮相关的约束并重新添加它们 我在另一个项目中试过了,效果很好。同样在设备上,它似乎按预期工作...... wtf【参考方案3】:

正如它所显示的那样,没有真正的错误。 Xcode 将其报告为错误,但在真实设备上运行时它按预期工作。

【讨论】:

【参考方案4】:

尝试将搜索按钮宽度限制设置为大于或等于 0

【讨论】:

以上是关于Xcode故事板 - 大于或等于约束不起作用的主要内容,如果未能解决你的问题,请参考以下文章

调整图像大小以适合 xcode 故事板中的 Ui 图像视图

iOS Xcode LaunchScreen故事板无法显示

布局约束不起作用

自动布局约束不起作用

故事板标签约束

Xcode滚动视图不起作用