UIScrollView 与 UIStackView 调整大小以填满屏幕高度

问题描述 投票:0回答:1

没有代码,因为一切都放在xib中。

结构:

UIScrollView
包含
UIView
UIScrollView可滚动内容大小歧义),其中包含
UIStackView
,其中包含子视图列表。所有
UIStackView
子视图都具有固定高度,除了仅具有“最小高度”的子视图,如果需要,我需要拉伸此视图以使
UIStackView
充满所有可用高度。如果
UIStackView
非常大,那么
UIScrollView
应滚动
UIStackView

尝试了很多组合,但唯一应该拉伸或折叠的视图具有不可预测的高度。在更好的情况下,它按预期工作,但

UIScrollView
内容完全忽略安全区域(变得比预期大)。

有人遇到过这个问题吗?

ios uiscrollview uistackview safearea
1个回答
0
投票

发现一个奇怪的解决方案:

  • 禁用根视图的安全区域
  • 为滚动视图启用安全区域(直接插入根视图中)
  • 这里这样的设置约束(前导、尾随、顶部、底部、等宽、低优先级的等高)有一个区别 - 滚动视图的根视图高度应该不等于超级视图高度,而是等于安全区域高度

但也许有人可以提出更好的解决方案

© www.soinside.com 2019 - 2024. All rights reserved.