想象一下静态蛇游戏,即蛇不能移动的地方,但只是增加或减少尺寸。我目前尝试使用尽可能多的UIImageViews来实现这一点,因为有“蛇部分”和一个UIImage(代表一个“蛇部分”),我分配给所有UIImageViews。减少和增加蛇应该导致新的“蛇形部件”移入或移出屏幕。我遇到的问题是,一旦设置了UIImageView,我似乎无法改变它的位置。这让我质疑我的解决方案的整个想法。因此,我有两个问题要问你:
答案 0 :(得分:1)
如果你的游戏定位iOS 7,我建议你看看SpriteKit,它是一个更适合2D游戏图形的框架。对于较旧的iOS版本,您可能希望使用CoreAnimation和CoreGraphics而不是UIKit。 UIKit更像是一个用户界面构建框架,其他两个用于构建动画和2D图形。
要真正回答您的问题,是的,您可以多次设置UIImageView的位置,它将移动到新位置。只需设置UIImageView的center
属性即可。您可能希望使用不同的框架来实现您的图形。我会看一下CoreAnimation和SpriteKit。它们上面有一些非常好的WWDC会话视频。
答案 1 :(得分:0)
据我所知,你只是添加了imageViews然后尝试移动它们。您也应该将它们添加到数组中,当您想要移动它们时,您可以执行以下操作:
UIImageView *imgView = imgArray[index];
imgView.center = CGPointMake(100,100);