Xcode 在Interface Builder中滚动查看,自动布局,内容大小动态设置为屏幕大小?

Xcode 在Interface Builder中滚动查看,自动布局,内容大小动态设置为屏幕大小?,xcode,cocoa-touch,uiscrollview,interface-builder,autolayout,Xcode,Cocoa Touch,Uiscrollview,Interface Builder,Autolayout,我想将scrollview的内容视图设置为当前屏幕大小,但AutoLayout正在做一些时髦的事情。这在代码中是微不足道的。。。只需创建一个滚动视图,其框架是superview的边界。然后使用scrollview边界创建一个内容视图并填充它,并将alwaysBounces…属性设置为YES。但在界面生成器中,这似乎是一种罪恶的事情 我知道Autolayout处理滚动视图的方式完全不同,因为它希望根据约束推断内容大小。我失败的方法是将scrollview设置为与superview的距离为0(所有边

我想将scrollview的内容视图设置为当前屏幕大小,但AutoLayout正在做一些时髦的事情。这在代码中是微不足道的。。。只需创建一个滚动视图,其框架是superview的边界。然后使用scrollview边界创建一个内容视图并填充它,并将
alwaysBounces…
属性设置为YES。但在界面生成器中,这似乎是一种罪恶的事情

我知道Autolayout处理滚动视图的方式完全不同,因为它希望根据约束推断内容大小。我失败的方法是将scrollview设置为与superview的距离为0(所有边均已连接)。然后,内容视图(单个scrollView子视图)也是如此-附加到所有superview边。然后预编译器会抱怨不知道内容大小,所以我在占位符处设置了一个宽度和高度约束,以便在构建时删除。但结果是(CGRect){0,0,0,0}contentView。superview后缘和底部的0空间将被完全忽略

那么,如何根据屏幕大小创建具有动态内容大小的滚动视图呢


如果你能解释你将如何做同样的事情,但对于2倍屏幕宽度的内容大小,你会得到额外的分数

您可以尝试设置内容视图宽度的约束,使其等于滚动视图的宽度(对于您的附加问题:乘数为2)。身高也一样


不确定使用内容始终为滚动视图大小的滚动视图有什么意义。根据定义,它不会滚动,对吗?

谢谢您的回复。如果没有
alwaysScrollsVertical
/
horizontal
no,它将不会滚动。但这些属性允许内容滚动,而不考虑大小。其效果是,用户可以在按住的同时拖动视图,但当用户释放长按手势时,会将鼠标移回其原始坐标(也可以通过UIKit dynamics实现,但这可以实现。我还想在故事板中配置一个自定义页面视图控制器-因此出现2倍屏幕大小的问题)。