2010-10-28 23 views
1

最好的辦法這就是我需要做的:什麼是做到這一點(iPhone SDK UI問題)

我會對它有多個對象工具欄(對於這一點,我們會打電話給他們A,B,C ,D),我希望能夠讓用戶點擊並拖動它們,並且能夠將它們對齊到網格並相互連接。

聽起來很容易,對不對?那麼這裏是我的問題:一些物體的大小不同,所以可能是一個1x1的,B是1×3,C爲3×4等,所以

應該怎麼做呢?我在想只是有每個元素作爲一個單獨的UIImageView(或UIView的,尚未決定)就是可以被拖動,然後把它的位置,看看圖像旁邊。

的另一件事情是我必須能夠導出這些位置,以XML或JSON(目前還不能確定,可能是XML)

回答

1

這聽起來像你需要的UIView與鑲嵌一個子類,或者某種潛在網格座標系,單位爲1x1。 '瓦片'可以從UIView中分類,具有UIImage和網格位置信息。如果相鄰瓦片按照定義連接,則不需要關於連通性的額外狀態信息。寫出來和寫出來一樣簡單。

我的工作類似的東西,但單一尺寸的瓷磚。它非常有趣 - 尤其是插入邏輯:在另外兩塊瓷磚之間放置一塊瓷磚,並找出爲了騰出空間而移動的東西。

+0

,所以我會做一個UIView「平鋪」用於每個圖塊我想要的嗎? – 2010-11-04 02:03:46

+0

在我的情況下,所有的「瓷磚」都是Tile的實例。不過,爲了移動它們,我有一個容器UIView,它處理移動的邏輯和touchesBegan的處理:,touchesMoved:和touchesEnded :.我認爲,你可以做同樣的事情 - 除了,而所有對我的瓷磚變化的是「面子」(如拼字遊戲),以及他們是否是正面朝上還是朝下,你也會有X和Y尺寸。 – westsider 2010-11-04 02:23:27

+0

感謝您的幫助。我沒有像你那樣做,但是你的方法讓我朝着正確的方向前進。 – 2010-11-07 17:52:03

相關問題