UIScrollView中的UIStackView被切断

时间:2018-02-19 09:38:02

标签: ios xamarin.ios uiscrollview uistackview

我试图在UIScrollView中使用UIStackView,我希望有人可以指出我在正确的方向上创建正确的约束,因为我无法弄清问题是什么。

这些是我的约束和ViewController结构。 XCode

所以DestCont是一个UIView,它有一个固定的高度,ContentCont应该占用剩余的空间,它可能(并且)比屏幕大,所以它应该能够滚动。

当我在模拟器中测试它时,我有以下问题。 (调整它以适应2MB的上限)

Simulator

绿色是根视图,黑色是ScrollView,如您所见,它切断了ContentCont视图的底部。

修改

我更改了约束,删除了固定的UIStackView高度,但现在,它没有显示UIStackView中的底部UIView: EDIT

2 个答案:

答案 0 :(得分:0)

从屏幕截图中我们知道您已将StackView的高度限制设置为等于self.view的高度。然后高度固定(等于一个屏幕的高度),即使其内容视图的高度可能大于屏幕。

UIScrollView将根据其内容计算其contentSize,因此在您的情况下,contentSize的高度始终为一个屏幕高度。

删除此高度限制,让ContentCont的内容决定它的高度。另外,请确保ContentCont中的约束是正确的。

答案 1 :(得分:-1)

我最终只是做了我的" ContentCont" UIContainerView将使用以下教程滚动并修复切换:https://spin.atomicobject.com/2015/09/02/switch-container-views/