我正在實現類似於包含數據行的表視圖的視圖。我想要做的是滾動後,每行對齊到一組正確的位置,以便頂部和底部行的邊界完全可見 - 而不是像平時一樣進行修剪。有沒有辦法在滾動開始之前獲取滾動目標?這樣我就可以修正最後的y位置,例如,以行高的倍數。如何在滾動後設置/維持UIScrollView內容的靜止位置
1
A
回答
3
幾周前我問same question。
確定沒有公共API來確定滾動減速的最終靜止Y偏移量。在進一步研究之後,我無法弄清楚蘋果如何管理減速的公式。我從滾動事件中收集了大量數據,記錄了開始速度以及減速行進的距離,並從中對可能停止的位置做了一些粗略估計。
我的目標是提前在那裏將停止,並減速轉換成具體的轉會偏移預測好。這種技術的問題在於,scrollRectToVisible:animated:
總是在一段時間內發生,所以用戶所期望的速度不是用戶期望的速度,而是要快得多或慢得多,這取決於輕彈的強度。
另一種選擇是觀察減速度並等到它減速到某個閾值,然後調用scrollRectToVisible:animated:
,但即使這樣也很難「恰到好處」。
第三個選擇是等到減速自行完成,檢查,看它是否發生在停在您需要的偏移多,如果沒有的話調整。我個人並不在乎,因爲你要麼停下來然後加速,要麼滑行到停止,反向。
相關問題
- 1. 如何設置UIScrollView的滾動位置?
- 2. 即使在設置內容大小後,UIScrollView也不會滾動
- 3. 滾動到位置在UIScrollView
- 4. 如何在移除滾動條時維護html內容位置?
- 5. 設置每個滾動後的UIScrollView位置
- 6. 如何在UISnapBehavior動畫期間保持UIScrollView內的相對滾動位置?
- 7. 自動滾動的UIScrollView其內容位置
- 8. UIScrollView自動滾動後,我設置contentOffset
- 9. 保持滾動型滾動位置的動態內容
- 10. 如何設置div內滾動div的滾動位置?
- 11. 在定位更改上維護WebView內容滾動位置
- 12. 如何在停止滾動後獲取滾動位置?
- 13. 如何設置右側容器在自己的位置滾動
- 14. 自動設置UIScrollView內容大小爲滾動顯示大小
- 15. 設置UIScrollView滾動區域
- 16. JavaFX:刷新內容後如何記住tabcontent的滾動位置?
- 17. 即使我設置內容大小,UIScrollView也不會滾動
- 18. 如何設置最大滾動位置?
- 19. 如何設置滾動位置長PreferenceScreen
- 20. 重置內容後設置CListBox行的水平滾動
- 21. 動態內容和滾動位置
- 22. 維護JTextArea滾動位置
- 23. SharePoint維護滾動位置
- 24. 如何在重置內容插入後設置滾動偏移量?
- 25. 帶滾動內容的UiScrollView
- 26. 通過XIB在UIScrollView中設置靜態內容
- 27. UITableView contentOffset在UIScrollView滾動後重置
- 28. 如何設置背景圖片以滾動滾動內容?
- 29. 如何動態設置UIScrollView的內容大小
- 30. 如何設置動態內容大小的UIScrollView
+1很好的答案。我加你可以如何與iOS5的使用應答['scrollViewWillEndDragging:withVelocity:targetContentOffset:'](http://developer.apple.com/library/IOS/documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html# // apple_ref/DOC/UID/TP40006923-CH3-SW15)。 – Sam