0

我有一个 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 像素这样的大数字时,我才能滚动。然而,即便如此,只需单击底部视图即可将其发送到顶部视图。当我禁用分页时,单击时滚动不会向上飞,但这意味着我必须手动管理分页,这肯定不太理想。

有什么帮助吗?

4

1 回答 1

1

框架只需要用户可以看到的大小。800px 大于 iPhone 屏幕的大小。内容大小需要是用户看到的帧的两倍,因此分页将导致您在两半之间移动。

于 2012-10-10T01:55:08.483 回答