繁体   English   中英

由于0尺寸的容器视图,iOS自动布局未满足的约束

[英]iOS auto-layout unsatisfied constraints due to 0 sized container view

我将视图放入具有约束的容器视图内:

@"H:|-15-[myView]-15-|"

并且,当创建容器视图时,其大小为零,并且代码崩溃,因为它不能满足零尺寸容器的左/右边缘相距15个点的约束。

是否有办法优先考虑这些约束,或者有更好的办法做到这一点? 假设使用子视图创建容器时,框架不能带有框架。

谢谢!

是的,您可以为约束设置优先级。

您必须在约束常量之后添加“ @value”,如下所示:

@"H:|-15@750-[myView]-15-|"

优先级 约束具有优先级。 在具有较低优先级的约束之前,要满足具有较高优先级的约束。 默认优先级是必需的(NSLayoutPriorityRequired),这意味着必须严格满足约束条件。 布局系统即使无法完全实现,也要尽可能满足满足可选约束的要求。 优先级允许您表达有用的条件行为。 例如,它们用来表示某些控件的大小应始终适合其内容,除非更重要的内容优先。 有关优先级的更多信息,请参见NSLayoutPriority。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM