0

我正在制作一个棋盘游戏,并且有一个关于在 Xcode 中设置它的最佳方法的问题。

我希望能够在棋盘上动态放置棋子(每个棋子都是一个新图像)并且让用户仍然能够移动棋盘。所以所有的棋子都需要随着棋盘移动。

在情节提要中,我设置了一个 UIImageView 作为游戏板图像,并为该板提供了一个自定义类(扩展 UIImageView)。我想我可以通过这个类将部分添加到板上,并且它们将按照与板相同的视图进行分组,但最终这不起作用。

所以我的问题更具理论性:设置它的最佳方法是什么?我应该通过主视图控制器还是通过游戏模型(NSObject)添加片段?有没有办法将新的部分(UIImages)分组到板上,以便它们可以一起移动?

提前感谢您的帮助。

4

1 回答 1

0

由于UIImageView是 的子类UIView,因此您可以像这样将这些部分添加到板上:

[boardImageView addSubview:piece1];

然后,当你移动板子时,板子的所有子视图都会随之移动。

注意:默认情况下,您将无法与图像视图交互,因此请确保修复该问题:

[boardImageView setUserInteractionEnabled:YES]; // Or set it in the storyboard/xib if you are using it.
于 2013-02-09T07:24:38.737 回答