2012-07-16 48 views
0

我希望我的應用能夠跟蹤一個人,當他向上移動二維時。我已經有了一個垂直滾動視圖,它可以工作,但是當我按下一個按鈕時,我希望它在垂直走向時跟蹤一個小棒圖,我該如何控制它?我想設置scrollview.contentoffset到一個特定的位置,但它只是改變了一次,當我想它流暢地改變它。我想我可以做一個計時器,更新contentOffSet每個像.001秒或什麼的,但我認爲這可能是一個更好的方法。如何製作一個UIScrollView軌道的東西?


而且,當我搜索UIScrollView的方法,其中之一是一個isTracking方法,這是一個布爾值,和我假設它返回的是yes,如果滾動視圖正在跟蹤的東西,所以給我承擔在滾動視圖中有一個功能,以便您可以跟蹤事物。此外,如果跟蹤的東西,你必須使用一些其他的框架件事,將是有益知道太多

三江源任何幫助!

回答

1

tracking告知用戶,如果滾動視圖正在跟蹤用戶的運動屬性。所以這絕對不會幫助你。 (請參閱David H的帖子,以更好地解釋該房產的含義。)

但是,您可以使用setContentOffset:animated:並將animated設置爲YES。這導致平滑過渡到新的內容偏移量。

代替計算一個合理的內容的偏移量,你可能會發現更容易指定包含簡筆畫的區域。如果這樣使用scrollRectToVisible:animated:。顯然animated應該設置爲YES

+0

正是我需要的謝謝你! – bmende 2012-07-16 22:30:07

1

1)不使用contentOffset = X ;,使用 「 - (無效)setContentOffset:(CGPoint)contentOffset動畫:(BOOL)動畫」。試驗你需要多長時間發送一次這條信息,但我猜你每秒鐘可以做到不超過10次,並獲得不錯的結果。

2)isTracking意味着用戶都有自己的手指在滾動視圖,但還沒有開始拖動。通過測試「isTracking」和「isDragging」,你可以確定用戶是否在擺弄你的scrollView。

相關問題