我有一个 800 像素高的视图,其中包含两个主要视图。我希望用户能够在部分之间向上/向下滑动。所以我在 viewDidLoad 中这样做:
_scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 400);
[_scrollView setContentOffset:CGPointMake(0, _containerView.frame.origin.y - 5) animated:NO];
_scrollView.pagingEnabled = YES;
_scrollView.alwaysBounceHorizontal = NO;
_scrollView.directionalLockEnabled = YES;
_scrollView.delegate = self;
我正在尝试初始化显示我的底部的视图——这就是 containerView 所在的位置。然而,奇怪的事情发生了,每当我在视图上单击一下,它就会射到它上面的视图上。发生这种情况后,我无法向下滚动或任何东西。
只有当我将高度设置为 1200 像素这样的大数字时,我才能滚动。然而,即便如此,只需单击底部视图即可将其发送到顶部视图。当我禁用分页时,单击时滚动不会向上飞,但这意味着我必须手动管理分页,这肯定不太理想。
有什么帮助吗?