2012-03-30 146 views
1

我有一個分頁滾動視圖在我的應用程序和它的作品近乎完美...通常一個網頁看起來是這樣的: enter image description here的UIScrollView爲iPhone捕捉到邊界的地方不應該

有低於這個沒有內容,但當我移動它,就好像它應該向下滾動(點擊向上擊)它停在這個階段,移動:

enter image description here

這是因爲如果它的決定,這是一個可接受頁loaction什麼的。如果我將它向上拖動,則會將其餘部分向上拖拽,如果我將它向下拖動,則會一路向下。

爲什麼它考慮這是一個可以接受的地方停下來?有沒有一個簡單的屬性來設置我失蹤?或者有沒有辦法只允許水平滾動?

謝謝

回答

2

檢查滾動視圖的contentSize屬性。這決定了它將滾動多遠,並且您可以手動將其設置爲精確控制滾動到的位置。

+0

有沒有辦法通過調用view.contentSize或類似的東西來獲得一個好的contentSize?我試圖避免硬編碼我的尺寸,所以我可以適應以後的iPad – bkbeachlabs 2012-03-30 00:41:53

+0

取決於你想要做什麼。例如,如果您希望滾動視圖正好滾動2個頁面高度,則可以執行'scrollView.contentSize = CGSizeMake(view.frame.size.x,view.frame.size.y * 2);' – rosslebeau 2012-03-30 00:52:05

+0

我結束了用這行代碼修復它:self.levelScroll.contentSize = CGSizeMake(levelScroll.frame.size.width * NUM_CATEGORIES,levelScroll.frame.size.height); – bkbeachlabs 2012-03-30 02:11:39

0

畫布上0,0的滾動視圖?它看起來並不實際居中在屏幕上。

+0

我認爲這只是一個馬虎的截圖工作,但我會檢查。謝謝 – bkbeachlabs 2012-03-30 00:40:53