我正在研究一個看起來像輪子的控件,並且用於快速或精確滾動內容。下面是從教練的眼睛應用的例子: 在iOS上模仿無限視圖並使其動畫的正確方法
我先取看起來是這樣的:
目前的垂直線爲集UIViews的實現。果然,這些垂直線視圖可以很容易地用圖像視圖取代以定製外觀。 每次用戶鍋:
- 我修改所有的垂直線的frame.origin.x意見
- 如果一些看法熄滅屏幕 - 我刪除它們
- 如果有上一個缺口左邊或右邊我創建新的視圖,以適應這個地方
當用戶完成平移手勢,我開始重複NSTimer(類似0.05秒),以動畫減速車輪運動。上簡而言之計時器的每個環路:
- 計算距離以移動線和移動它們
- 計算速度減速量並調整速度
幾個問題:
- 有沒有比我使用的UIKit API更適合實現這些任務的iOS框架(例如CoreGraphics,CoreAnimation,UIKitDynamics)?
- 你能否提出一個更好/更正確的方法來實現「無限滾動輪」控制?
- 你可以建議一個更好的方式來實現減速後用戶完成平移車輪?
感謝
您是否使用滾動視圖來管理平移和減速,並根據代理回調中更改的內容偏移更新內容? – Wain
您能否在一些更詳細的信息中描述(模擬無限滾動,移動內容)以便我能夠接受? –