我的 scrollView 不想滚动

My scrollView does not wants to scroll

这是我的设置:

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

滚动视图:与 View 等高 * 0,5,与 View 等宽,以 View 居中 Y 和 X。

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

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

你需要给scrollview一个contentSize。

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

添加leadingtrailingtop约束和equal height of UIScrollView 以 0.5 乘数放大。现在到你的 contentViewUIScrollView 子视图),添加一个 leading, trailingtopbottom 约束。还要在 UIScrollView 中添加 等高 等宽 。将高度设置为 250 的优先级。在 contentView.

中为 UIImageView 添加约束

因为 contentView 的低优先级固定高度等于 UIScrollView 高度。一旦 UIImageView 总高度(基于您添加的约束)大于 UIScrollView 高度并且内容将变为可滚动,此固定高度约束将被打破。所以至少你会总是有一半屏幕大小的视图,一旦内容在垂直方向上变得太大时就可以滚动。

你给imageview做了哪些约束?

设置图像视图的约束:

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