我想重現UIScrollView的滑動滾動行爲,但我不想使用(或不能使用)該類。我能做什麼?如何在我自己的自定義視圖中重現iPhone UIScrollView的滑動滾動行爲?
回答
好吧,我已經通過實現我自己的庫來捕獲UIScrollView的動態來回答這個問題。
我的代碼的有用之處在於它獨立於座標系,動畫速率和您正在使用的特定UI類。它可以很容易地嵌套在您選擇的自定義視圖類中。
iPhone的默認滑動滾動行爲很有趣。如果長時間握住手指並沿各種方向移動手指,則會看到只有最後一個方向用於計算滾動動作。但是,如果您嘗試自己構建此代碼,那麼您很快就會發現,僅使用最後兩個點來計算運動方向並不會削減它。相反,我的代碼保留了短暫的觸摸歷史記錄,並使用線性插值來確定觸摸「在某一小段時間之前會」的位置。這個內插點被用作計算運動矢量的基礎。這導致了非常愉快的交互。
該代碼在github上可用,在這裏:http://gist.github.com/100855。它是根據BSD許可證發佈的。
你回答自己的問題 - 有一些相關的代碼 - 在2分鐘內提問?這是很有意思的代碼! – 2009-04-24 01:46:10
是的,我不知道如果這是堆棧溢出猶太教,但因爲我發現我不是唯一尋找它,我認爲這將有幫助嗎?有更好的論壇嗎? – 2009-04-24 06:24:18
那麼UIScrollView不適合你嗎?那類是非常靈活......
戴夫,我看到你answerd你自己的問題了一些代碼,但不設置下面給你所需要的:
myScrollView.bounces = YES;
myScrollView.pagingEnabled = YES;
myScrollView.directionalLockEnabled = YES;
具體而言,聽起來像你已經重新實現directionLockEnabled
。也許理解你爲什麼不能使用UIScrollView是更有趣的問題:-)
這很酷!我在一個應用程序中使用它,在這個應用程序中,我的可滾動視圖是1902-2037範圍內的一天圖形數據,所以UIScrollView效率不高。
- 1. 自定義UIScrollView滾動自定義UITextView
- 2. 如何在滑動滾動視圖中控制自動滾動
- 3. 是否有可能重用UIScrollView滾動物理的自定義滾動視圖?
- 4. 如何給我們自己的自定義動作在iphone
- 5. 自定義滾動視圖不出現
- 6. NSScrollView自定義視圖滾動滾動
- 7. 如何自動旋轉自己的自定義視圖?
- 8. 如何在Android自定義視圖中實現滾動
- 9. Android中的自定義滾動視圖
- 10. 圖像在滾動的自定義列表視圖中重複
- 11. UIScrollView的自定義水平滾動
- 12. 自定義UIScrollView的滾動條
- 13. 我的自定義ViewGroup不滾動滾動視圖內
- 14. Android:使用我自己的自定義佈局填充滾動視圖
- 15. 在UIScrollview中進行自動滾動
- 16. 自動滾動:如何在滾動視圖中自動滾動圖像
- 17. 水平滾動的自定義視圖
- 18. 不能滾動的自定義視圖
- 19. iPhone在滾動視圖中實現自定義樣式文本的列表
- 20. 在UITableView滾動自定義視圖
- 21. 像UIImagePicker滾動視圖的UIScrollview行爲
- 22. 我自己的滾動__repr__
- 23. 滾動我自己的@ Html.BeginfBrm()
- 24. UIScrollView自己移動
- 25. 如何自定義自定義滾動?
- 26. 內部自定義視圖水平滾動視圖不滾動
- 27. 如何實現自定義滾動視圖像listview?
- 28. 自定義uiscrollview不滾動(使用coretext)
- 29. 自定義UIScrollView滾動條顏色?
- 30. 如何以編程方式滾動UIScrollView,這是自定義UITableViewCell的子視圖?
注:問題是關於OpenGL視圖 – Thanks 2009-05-06 15:31:50
是的,在_my_的情況下,我正在考慮OpenGL視圖。但是,請參閱我對以下Roger Nolan的回覆 - 我認爲還有許多有趣的非OGL情況。 – 2009-05-11 21:01:58