2012-10-09 31 views
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所在。然而,每當我只是單擊一下視圖時,就會發生奇怪的事情,它會拍攝到它上面的視圖。發生這種情況後,我無法向下滾動或進行任何操作。

我只能在我將高度設置爲像1200px這樣的大數字時才能滾動。然而,即使如此,只需在底部視圖上單擊一下,就可以將其發送到頂部視圖。當我禁用分頁功能時,滾動功能不會在一次點擊中向上飛揚,但這意味着我必須手動管理分頁,這當然不太理想。

任何幫助?

回答

1

框架只需要是用戶可以看到的大小。 800px大於iPhone屏幕的大小。內容大小需要是用戶看到的框架的兩倍,因此分頁會導致您在兩部分之間移動。