我有我正在實現自己的滾動邏輯的水平列表。我的「觸摸和拖動」滾動效果很好,但我在「輕彈」手勢上遇到了問題。所有內置的可滾動視圖都具有這樣的功能:如果您「輕拂」視圖,則基於輕彈的強度,它會更快或更慢地滾動。如何在iPhone上對「輕彈」手勢進行平滑滾動編碼
有沒有人有任何建議如何做到這一點我的看法?
我在做什麼,現在正在改變我的自定義的UIView的UIView.center.x座標在屏幕上
我有我正在實現自己的滾動邏輯的水平列表。我的「觸摸和拖動」滾動效果很好,但我在「輕彈」手勢上遇到了問題。所有內置的可滾動視圖都具有這樣的功能:如果您「輕拂」視圖,則基於輕彈的強度,它會更快或更慢地滾動。如何在iPhone上對「輕彈」手勢進行平滑滾動編碼
有沒有人有任何建議如何做到這一點我的看法?
我在做什麼,現在正在改變我的自定義的UIView的UIView.center.x座標在屏幕上
我強烈建議你找出如何利用內置的UIScrollView的滾動它類。蘋果已經投入了大量的努力使滾動感覺「正確」。您可以重新創建一些或甚至所有的感覺,但這需要很多工作。最好是背上已經完成的事情。
如果要實現自己的滾動視圖,則必須根據掃視距離的長度和穿過屏幕的速度來製作視圖。
以這些參數作爲輸入並使用簡單的geometry math,您可以計算掃描結束後視圖應滾動多長時間(touchesEnded事件)。 當然這並不像聽起來那麼簡單,這使得輕彈手勢感覺合適,自然也更難。
如果你真的想自己做這件事,Drew McCormack有great article on MacResearch他解釋了基於動量滾動背後的一些物理。他的實現使用HTML,CSS和JavaScript,但核心原則可能會引入您的自定義UIView子類。
有什麼特別的原因,你不能使用'UIScrollView'類? – pix0r 2009-12-28 18:45:39
只需在UIScrollView中粘貼視圖並設置UIScrollView的contentSize屬性即可。簡單。 – 2009-12-28 20:08:21