我实际上面临的困难是UIScrollView只使用故事板限制来完全响应.
这是我的层次结构:
> - UIViewController
> - UIView
> - UIScrollView
> - contentView
> - module1View
> - module2View
> - module3View
Run Code Online (Sandbox Code Playgroud)
所有模块都用于显示图表.我希望他们能够做出回应.我希望它们的宽度为屏幕的100%,并且它们的高度由使用约束添加的比率定义.模块彼此相邻显示,就像新闻源中的新闻一样.
我的问题是:如何设置contentView高度等于所有模块的总和(模块1 + 2 + 3)?
换句话说,我想实现:
- top of contentView =模块1的顶部
- 模块2的顶部=模块1的底部
- 模块2的顶部=模块2的底部
- contentView的底部=模块3的底部
为了做到这一点,我按照在互联网上找到的一些教程.以下是我遵循的步骤:
UIScrollView约束以定义其位置和位置.UIScrollView 顶部,底部,左侧和右侧间距设置为最近邻居为0.contentView模块3底部的底部以允许UIScrollview滚动直到结束内容.我试图强迫UIScrollView它的高度:它有效,但没有响应.由于模块的高度是通过比率计算的,取决于设备,高度"模块1 + 2 + …