2013-02-09 21 views
0

我正在做一個棋盤遊戲,並有一個關於在Xcode中設置它的最佳方法的問題。如何添加和移動UIImages作爲一個組

我希望能夠在板上動態放置棋子(每一塊都是新圖像),並讓用戶仍然可以移動棋盤。所以所有的作品都需要與董事會一起移動。

在故事板中,我設置了一個UIImageView作爲遊戲板圖像,並給板子一個自定義類(擴展UIImageView)。我想我可以通過這個班級爲董事會增添一些東西,他們會和董事會一樣分組,但最終這是行不通的。

所以我的問題是更理論:什麼是最好的方式來設置呢?我應該通過主視圖控制器還是通過遊戲模型(NSObject)添加棋子?有沒有辦法將新作品(UIImages)分組到棋盤上,以便他們可以一起移動?

在此先感謝您的幫助。

+0

我想我會做板滾動視圖的視圖 - - 然後您將添加您的圖像作爲此視圖的子視圖。 – rdelmar 2013-02-09 05:29:24

回答

0

由於UIImageViewUIView一個子類,你可以只是件加入董事會是這樣的:

[boardImageView addSubview:piece1]; 

然後,當你移動板,所有板的子視圖將與移動它。

注意:默認情況下,您將無法與圖像視圖交互,所以一定要確保你解決這個問題:

[boardImageView setUserInteractionEnabled:YES]; // Or set it in the storyboard/xib if you are using it. 
+0

非常感謝您的快速響應! 我使用以下,它是從我的板類,這是UIImageView的子類調用,但它崩潰。是否有可能在另一個UIImageView中有UIImageView? 'code' UIImageView * imageHolder = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@「icon_bg1.png」]]; [self addSubview:imageHolder]; 'code' – user2056479 2013-02-09 16:34:37

+0

我剛試過,是的。您可以將imageView添加爲另一個imageView的子視圖。什麼路線崩潰?如果您可以更新您的問題(通過點擊下方的「編輯」)並向我們顯示您正在使用的代碼,這將非常有用。 – lnafziger 2013-02-09 17:08:28

+0

所以我換了另一種方式,讓所有的東西都起作用。感謝rdelmar的建議,我從UIScrollView製作了完美的作品。我可以根據需要將多個UIImage添加到滾動視圖中。感謝大家的幫助。 – user2056479 2013-02-12 00:11:42

相關問題