0

想象一个静态的蛇游戏,即蛇不能移动,只能增大或减小大小。我目前尝试使用与我分配给所有 UIImageViews 的“蛇部分”和一个 UIImage(代表一个“蛇部分”)一样多的 UIImageView 来完成此操作。减少和增加蛇应该会导致新的“蛇部分”移入或移出屏幕。我遇到的问题是,一旦设置了 UIImageView,我似乎无法更改它的位置。这让我质疑我的解决方案的整个想法。因此我有两个问题要问你:

  1. UIImageView 设置后我不能改变它的位置是真的吗?
  2. 是否有其他和/或“更好”的方式来实现上述概念?
4

2 回答 2

1

如果您的游戏目标是 iOS 7,我建议您看看 SpriteKit,它是一个更适合制作 2D 游戏图形的框架。对于较旧的 iOS 版本,您可能希望使用 CoreAnimation 和 CoreGraphics 而不是 UIKit。UIKit 更像是一个用户界面构建框架,而其他两个用于构建动画和 2D 图形。

要真正回答您的问题,是的,您可以多次设置 UIImageView 的位置,它将移动到新位置。只需设置centerUIImageView 的属性。不过,您可能想使用不同的框架来实现您的图形。我会看看 CoreAnimation 和 SpriteKit。上面有一些非常好的 WWDC 会议视频。

于 2013-08-04T21:13:38.067 回答
0

据我了解,您只是添加了 imageViews,然后尝试移动它们。您还应该将它们添加到一个数组中,当您想要移动它们时,您可以这样做:

UIImageView *imgView = imgArray[index];
imgView.center = CGPointMake(100,100);
于 2013-08-04T21:48:28.137 回答