2011-03-07 28 views

回答

1

一個好的方法是使用KVO(Key-Value Obverving)。

如果您使用KVO觀察視圖邊界(或邊框)的變化,您將收到有關位置變化的通知,此時您可以在顯示器上重新渲染一條線。

進一步瞭解KVO:https://stackoverflow.com/questions/1470167/is-there-any-tutorial-out-there-on-key-value-coding-and-key-value-observing

作爲用於渲染的一行:一個經常使用的技術是寫在其中重寫drawRect方法和利用核心圖形畫一條線的UIView的子類。看到這個問題:How do I draw a line on the iPhone?

+0

我會給你一個第一行的upvote,但我不確定KVO是否適合我使用,但我會仔細看看。 – 2011-03-08 01:51:46

+1

謝謝。根據你對視圖的處理方式(即它們如何移動),KVO方法可以很好地工作。例如,如果您使用UIView動畫來將視圖設置到屏幕上或在屏幕上,KVO技術會將線條繪製到移動視圖的日期。在這種情況下,僅基於用戶觸摸輸入繪製一條線就會失敗。 – occulus 2011-03-08 10:35:00