2009-10-01 49 views
0

美好的一天;首先,無論是過程還是僞代碼都足以滿足我的問題(如果您可以節省時間和精力,obj-c代碼非常受歡迎)。在子視圖的內部邊界內移動ImageView

我有一個UIView包含許多子視圖,代表一個旅行的路徑。這些子視圖(概念上)有一個邊界,因此是一個精靈運動受限的內部邊界。子視圖鏈接在一起(鏈接之間沒有邊界),因此需要從一個子視圖過渡到另一個子視圖。

我已經實現了一個ImageView來表示這個精靈,並且像子視圖一樣附加到主UIView。

現在,我所做的是實現手指移動的事件處理和鍛鍊,並嘗試在子視圖的範圍內手動移動精靈。

有沒有更好的方法,因爲我注意到你可以在視圖上設置邊界等等。有沒有辦法允許iPhone管理允許精靈在子視圖中移動的位置,還是必須手動計算子視圖中的移動限制,然後在精靈上手動限制移動。

+0

作爲一個方面說明,我應該使用UIviews還是層次正確的做法? – 2009-10-02 05:37:20

回答

1

「邊界」不是邊界,而是視圖大小的定義。除了開啓剪切功能之外,你不能真正讓視圖做任何事情,除非剪輯會阻止精靈被繪製在視圖之外。

你確定你不想使用某種能夠幫助你處理碰撞檢查的遊戲引擎嗎?

+0

絕對要編碼我自己的實現。感謝您的洞察力。 – 2009-10-02 05:36:09

+0

如果您想查看展示大量Core Animation的頂級示例代碼,以及還有哪些範圍和錨點的真正含義的示例,請查看以下代碼:http://github.com/neror/CA360 – 2009-10-02 18:28:15