我想将scrollview的内容视图设置为当前屏幕大小,但AutoLayout正在做一些时髦的东西。这在代码中是微不足道的......只需创建一个带有超视图边界的框架的滚动视图。然后使用scrollview边界创建内容视图并填充它并将alwaysBounces...
属性设置为YES。但是在界面构建器中,这似乎是某种有罪的事情。
我知道Autolayout处理滚动视图的方式完全不同,因为它想根据约束来推断内容大小。我失败的方法是将scrollview设置为与其superview(所有边连接)的距离为0。然后,与内容视图(单个scrollView子视图)相同 - 附加到所有超视图边。然后预编译器抱怨不知道内容大小,所以我在占位符处设置宽度和高度约束以在构建时删除。但结果是(CGRect){0,0,0,0} contentView。 superview的后边缘和底部的0空间完全被忽略。
那么如何根据屏幕尺寸制作动态内容大小的滚动视图?
如果您可以解释如何执行相同操作,但内容大小为2x屏幕宽度,则可获得奖励积分。
答案 0 :(得分:1)
您可以尝试为内容视图的宽度设置约束,使其等于滚动视图的宽度(对于您的红利问题:乘数为2)。高度相同。
不确定滚动视图的内容始终是滚动视图的大小是什么意思。根据定义,它不会滚动,对吧?