編輯:請參閱下面的答案。PagingEnabled用於UIScrollView中的多個頁面
我終於放棄,來這裏問你對我的問題...
我使用的是與小圖標的滾動菜單,一個UIScrollView。 在每個啓用了分頁功能的頁面上,中間有一個圖標,左側和右側有2個半其他可見圖標。我可以從一個圖標移動到它的鄰居,這很好,但重點是如果我快速滾動,它將不會從超過3個圖標移動,這是圖像的寬度。
我想要的是能夠滾動超過3個圖標,並且磁鐵行爲只在緩慢時觸發。
我試着安排滾動視圖來計算它的速度,並且當它快速移動時將pagingEnabled屬性設置爲NO,當它放慢時再次設置YES,但只要將它設置爲YES,視圖就會來到回到原來的位置非常快,好像它沒有檢測到我已經把它帶到了一個新的頁面。有誰知道它爲什麼這樣做?如果我有辦法告訴視圖「確定,現在分頁已啓用,但看起來,你在15頁之後,只是在當前頁面的中心,不要在開始時回來。」
這是我的更新功能(如果它可以幫助):
-(void)update:(ccTime)dt { float velocity = fabsf((self.previousOffset-self.scrollView.contentOffset.y)/dt); self.previousOffset = self.scrollView.contentOffset.y; CCLOG(@"Velocity: %f", velocity); if(self.scrollView.pagingEnabled) { if(velocity > 100) { self.scrollView.pagingEnabled = NO; } } else { if(velocity < 100) { self.scrollView.pagingEnabled = YES; } } }