我試圖創建某種類似於視頻編輯器的時間線視圖:連續的媒體元素,它們是UIView
的。我可以使用UIScrollView
觸摸事件(如touchesBegan
和touchesMoved
)成功拖動滾動視圖當前可見部分內的這些視圖。一旦子視圖被拖動到其中一個滾動視圖邊緣,我想滾動滾動視圖。我現在能想到的最好的方法是創建一個計時器,當用戶用手指在滾動視圖邊緣附近握住子視圖時,該計時器將滾動視圖。如何通過滾動邊緣來拖動UIScrollView中的視圖?
這裏有很多關於同一主題的問題,但我無法找到一個涵蓋滾動的問題。
有沒有做到這一點的好辦法?我應該使用手勢識別器嗎?
預先感謝您。
你可以得到觸摸的位置,如果它在「邊緣區域」遞增/遞減scrollOffSet,應該使它看起來滾動 – 2012-03-18 19:20:14
這就是我現在正在做的,但我不喜歡結果,動畫是生澀的,代碼似乎不可靠,因爲它取決於計時器。 – anticyclope 2012-03-19 02:54:56