當我的UIScrollView正在滾動或拖動時,我需要持續瞭解這些信息。如何檢測UIScrollView正在滾動還是正在拖動
9
A
回答
19
實現這兩個委託方法..
- (void)scrollViewDidScroll:(UIScrollView *)sender{
//executes when you scroll the scrollView
}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
// execute when you drag the scrollView
}
7
替代@ Shorhashi的解決方案:
- (void)scrollViewDidScroll:(UIScrollView *)sender{
if(sender.isDragging) {
//is dragging
}
else {
//is just scrolling
}
}
+0
這不是答案。當你的手指從屏幕上擡起時,isDragging仍然是YES,這可能不是你所期望的。 – ideawu
4
更好地利用isTracking
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView.isTracking == true {
// ...
}
}
相關問題
- 1. 如何檢測用戶正在拖動滾動條旋鈕
- 2. 檢測UIScrollView是否滾動
- 3. UIScrollView檢測滾動
- 4. UIScrollView滾動檢測
- 5. 如何檢測元素是否正在用jQuery拖動狀態?
- 6. 檢測UIScrollview滾動底部
- 7. 如何檢測:向上滾動還是向下滾動?
- 8. 檢測滾動在子類UIScrollView的
- 9. 如何拖動和移動東西,並在UIScrollView同時滾動
- 10. UIScrollView沒有正確滾動
- 11. UIScrollView滾動不正確
- 12. UIScrollView無法正確滾動。
- 13. 檢查wx.lib.scrolledpanel.ScrolledPanel是否正在滾動
- 14. 如何檢測用戶何時正在滾動?
- 15. 如何檢測控件正在移動?
- 16. 可拖動滾動。如何在拖動時滾動?
- 17. 如何檢測其中的UITableView正在滾動
- 18. 如何檢測滾動條是否在Jscrollpane中被拖動/單擊?
- 19. 如何檢查是否正在拖動WPF窗口
- 20. 如何檢查元素是否正在使用Dojo拖動
- 21. 如何正確地在UIScrollView中放置不可滾動的UITableView?
- 22. 檢測程序化UIScrollView滾動結束
- 23. 如何動態滾動UIScrollView?
- 24. Java檢測浮動是正面還是負面
- 25. 如何檢測用戶是否在UIScrollView中向後滾動了一個視圖?
- 26. 如何檢查滾動條是在開始還是結束?
- 27. 檢測垂直滾動水平滾動UIScrollView與按鈕
- 28. 如何檢測UIScrollView上的「拖動回車」
- 29. 如何在UIScrollView下拖動UIImageView?
- 30. WPF動畫:檢測是否有任何動畫正在處理?
新的人(我)可能需要申報滾動視圖委託獲取上面的代碼工作 - >'@interface ViewController:UIViewController'//(謝謝你Shorhashi) –
tmr
「當你滾動scrollView時執行」 - 並非完全正確,如果用戶是「你」。以編程方式移動滾動視圖也會調用'scrollViewDidScroll:'。 – Jonny