【发布时间】:2023-03-19 20:36:01
【问题描述】:
我在主页中使用 ScrollView 以垂直滚动视图中的内容,如下所示(Ipad 分辨率):
为此,我在顶部设置了一个View,在下面设置了另一个View。
但我想要在这里做的是将下面的View 更改为另一个更大的View,如果某些条件为真(例如在viewDidLoad() 中),并且 ScrollView 垂直滚动关于另一个View,但另一个View 的大小是实际的两倍,类似于下图:
当然,上面的图片只是我喜欢看到的一般情况,在这种情况下,我希望将 ScrollView 的contentSize 增加到更高(在运行时)。
我的问题是,当我没有设置相应的约束时,我可以根据需要更改 contentSize,但是当我旋转设备时,我的子视图仍保持 768 的宽度,但如果我设置了自动布局约束当我旋转设备时一切正常,但我无法更新 ScrollView 的contentSize,因为它会根据他的子视图计算他的指标。
我怎样才能完成这种行为?
还有比 ScrollView 更好的 UI 吗?
【问题讨论】:
-
您是说您希望顶视图具有固定大小(例如 200),然后底视图具有所有其余部分吗? IE。底视图高度 = screenHeight - 200?
-
@Aggressor 是的,下面的视图具有 ScrollView 的其余高度。
-
你能再解释一下你的底部段落吗?不太清楚
-
@Aggressor 这个问题的主要目标是一旦设置了自动布局约束,如何更改 ScrollView 的 contentSize,因为当你设置另一个视图来代替旧视图时,例如 contentSize 保持在 1024 ,其余内容将无法滚动,并且视图比以前更大
标签: swift ios8 autolayout scrollview