我的scrollView不想滚动

时间:2017-03-05 11:36:00

标签: ios swift autolayout scrollview

这是我的设置:

setup

我不知道我做错了什么。图像视图大于视图和滚动视图的大小。约束设置如下:

滚动视图:与View * 0,5相等的高度,与View相等的宽度,中心Y和X到View。

视图(在滚动视图内):在滚动视图中固定所有零,高度和宽度相等。我也试过而不是相等的高度和宽度来在Scroll视图中居中X和Y,但它不会滚动。

如何让滚动视图滚动?谢谢。

3 个答案:

答案 0 :(得分:1)

将{{1>}的前导尾随顶部约束以及等高添加到superview 0.5乘数。现在转到 contentView UIScrollView子视图),添加前导尾随顶部 bottom 约束。同时将等高宽度添加到UIScrollView。将高度设置为250.在此 contentView 中添加UIScrollView的约束。

由于contentView的低优先级固定高度等于UIImageView高度。一旦UIScrollView总高度(基于您添加的约束)将大于UIImageView高度并且内容将变为可滚动,此固定高度约束将中断。因此,至少你会始终拥有屏幕尺寸的一半,并且一旦内容变得太大,就会变得可滚动。

答案 1 :(得分:0)

您需要将contentSize提供给scrollview。

ScrollView.contentSize = CGSize(width: 1000, height: 500)

答案 2 :(得分:0)

您对imageview有哪些约束?

设置imageview的约束:

 Trailing ,leading,top,bottom - 0 and also give height constraint.