Ios UIScrollView会反弹到顶部或底部

Ios UIScrollView会反弹到顶部或底部,ios,objective-c,uiview,uiscrollview,subview,Ios,Objective C,Uiview,Uiscrollview,Subview,我有一个UIScrollView,我有一个UIView,它是滚动视图的子视图,UIView有很多其他子视图,我在添加子视图后动态获取它的高度,这是我将视图添加到滚动视图的代码 CGRect frameOfView = CGRectMake(0, 0,Get_Bounds.width, globalYPosition); self.parentProductDetailView = [[UIView alloc]initWithFrame:frameOfView]; 我首先以这种方式初始化视

我有一个UIScrollView,我有一个UIView,它是滚动视图的子视图,UIView有很多其他子视图,我在添加子视图后动态获取它的高度,这是我将视图添加到滚动视图的代码

 CGRect frameOfView = CGRectMake(0, 0,Get_Bounds.width, globalYPosition);
 self.parentProductDetailView = [[UIView alloc]initWithFrame:frameOfView];
我首先以这种方式初始化视图,然后在添加所有子视图后执行此操作

  frameOfView.size.height = globalYPosition;

 [self.parentProductDetailView layoutSubviews];
 self.parentProductDetailView.frame = frameOfView;
 [self.productDetailScrollView addSubview:self.parentProductDetailView];
 self.productDetailScrollView.contentSize = CGSizeMake(0, self.parentProductDetailView.frame.size.height *1);
但我的scrollview不能正常滚动,它要么会停留在顶部,要么会停留在底部


此处globalYPosition是添加到parentProductDetailView的所有子视图的高度之和

您使用的过程似乎是正确的。无论子视图是什么,您的滚动视图都应该通过使用比其帧大小更大的内容大小来正确滚动

如果启用了分页,则滚动视图可能会粘住、捕捉到某些点,这就是您的情况。如果内容视图大于帧大小的1.5,则滚动视图将捕捉到上/下或左/右。如果它较小,则它将仅捕捉到起始位置


这可能在一些情况下非常有用,例如有一个占据屏幕一部分的侧菜单,但在您的情况下,您应该简单地禁用分页,滚动应该可以正常工作。

只是在黑暗中拍摄:您的滚动视图是否启用了分页功能?它应该被禁用。请将此添加为答案,我将更新它以节省我的时间: