我有一個UIScrollView,你可以在它之間來回滑動。我有一個Next按鈕,可以自動向前滾動視圖。每當我向前/向後滑動時,我都想讓下一個按鈕保持同步。我如何檢測用戶是否已經向前滑動,並向後滑動,以便分別增加計數器?如何檢測用戶是否在UIScrollView中向後滾動了一個視圖?
1
A
回答
1
發現通過解決方案的contentOffset其中指數: https://github.com/cwalcott/UIScrollView-Paging/blob/d0160aa2ad011bf47e1e2e78327ae840c3614107/README.txt
這將增加/減少你的頁面索引當超過一個/上一個頁面的一半,顯示...
- (void)scrollViewDidScroll:(UIScrollView *)sender {
CGFloat pageWidth = self.scrollView.frame.size.width;
self.yourPageIndex = floor((self.scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1;
}
1
實現UIScrollView的委託方法
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
在該方法中,你會想要做一些邏輯來看看你是在基礎上的UIScrollView的
0
在文檔中搜索「PageControl」。有一個很好的示例項目可以幫助您處理類似的計算。
相關問題
- 1. 檢測UIScrollView是否滾動
- 2. UIScrollView檢測滾動
- 3. UIScrollView滾動檢測
- 4. 在UIScrollView中滾動視圖
- 5. 如何檢測用戶是否滾動一定距離
- 6. 如何檢測列表視圖是在android中向上或向下滾動?
- 7. 如何檢測滾動視圖在Android中的方向
- 8. 如何檢測UIScrollView正在滾動還是正在拖動
- 9. 檢測地圖是否已滾動或不在地圖視圖
- 10. Android:如何判斷一個視圖是否在iPhone中滾動
- 11. 我該如何檢測用戶是否在列表視圖已經達到頂部時向上滾動
- 12. 滾動時如何在UIScrollView中移動一個方向
- 13. 檢測UIScrollview滾動底部
- 14. 如何檢測一個UIScrollView
- 15. 檢測是用戶已在iOS上滾動,然後更改視圖的顏色
- 16. 如何檢測:向上滾動還是向下滾動?
- 17. 如何在視圖頂部停止UIScrollView臨時向下滾動
- 18. 從另一個視圖向UIScrollView傳遞滾動手勢
- 19. 檢測一個無向圖中是否存在一個循環
- 20. 不連續滾動 - 檢測用戶是否停止滾動
- 21. 在滾動一個UIScrollView一個UIScrollView
- 22. UIScrollView - 在layoutSubviews中檢測滾動與方向變化?
- 23. 在scrollViewWillBeginDragging中檢測UIScrollView的滾動方向
- 24. Android:檢測用戶是否觸及父視圖中的視圖
- 25. 如何在一個滾動視圖中使用多個滾動視圖
- 26. 如何從兩個UIScrollView(super-sub)中檢測滾動事件
- 27. 如何檢測用戶是否只想滾動,而不是點擊UIScrollView中的UIImageView?
- 28. 在UIScrollView中滾動方向?
- 29. 如何在滾動時在UIScrollView中固定圖像/視圖
- 30. 檢測用戶向下滾動或在jQuery的滾動
我該如何確定邏輯? – 2011-04-20 18:04:10
假設你的視圖是相同的寬度,我們稱之爲'viewWidth',然後查找'index = scrollView.contentOffset.x/viewWidth',這會給你索引,從0開始。如果你想實現同樣的事情使用向上/向下滑動,那麼'.x'應該變成'.y' 雖然,我不完全想要保持同步。下一個按鈕可以簡單地將視圖的寬度添加到contentOffset中,如果檢測到滾動視圖的結尾,則用戶無法滾動過去。 – 2011-04-20 18:48:11