2009-05-05 28 views
1

文檔說:如何使用pagingEnabled = YES設置UIScrollView的分頁行爲?

如果該屬性的值是YES, 滾動視圖上的 視圖邊界當用戶滾動倍數停止。 默認值爲NO。

好吧,當用戶滾動時它停止在視圖邊界的倍數上,真的很棒;)但是有多少倍數?那是怎麼計算的?我有一個非常奇怪的行爲。我有15個小50x50圖像垂直排列。我該如何設置它會停止每滾動50個單位或每個圖像?它確實停止了一次,一次在中間,一次在最後。這不是我所期望的行爲。

回答

3

它停止在每個邊界的多個邊界上。即如果您的滾動視圖的範圍爲0,0,100,100,則它將停止在每100的倍數直到內容區域結束。假設原點爲0(0 * 100),則單次滑動輸入將使您達到0,100(如果directionLock未啓用,則爲100,0或100,100)。

要調試這個刪除,我需要看到你的滾動視圖的邊界,內容矩形和內容框架內的所有子視圖圖像的幀。

我懷疑你的滾動視圖滾動到它的邊界倍數而不是你的子視圖的框架 - 如果它們不匹配,你必須自己實現分頁。

+0

謝謝。是的,我認爲這是問題所在。我已經設置了300的滾動視圖高度和50的寬度。因此用戶向上/向下滾動圖像。我預計它停止在該滾動視圖內的每個小50x50圖像上,但它將停止在每滾動300次。 – Thanks 2009-05-06 09:09:11

相關問題