首页 > 解决方案 > StackView 添加了一个跨越边界约束,它弄乱了我的视图高度

问题描述

这是我的情况: 我的视图层次结构

我的 textView 比 scrollView 大,这意味着 scrollView 应该将其框架高度扩展到 textView 的大小(基于此约束):

[self.scrollView.heightAnchor constraintEqualToAnchor:self.textView.heightAnchor];

但是,scrollView 相反选择不展开(这会切断文本视图),因为它遵循我无法理解的这个约束:

UISV-spanning-boundary: _UILayoutSpacer.bottom >= self.bottom

这些是我的 stackView 的详细信息:

self.stackView.axis = UILayoutConstraintAxisHorizontal;
self.stackView.alignment = UIStackViewAlignmentTop;
self.stackView.distribution = UIStackViewDistributionFill;

为什么我的 stackView 添加了这个额外的约束?

标签: iosobjective-cautolayout

解决方案


推荐阅读