Ios 如何在迷你游戏中正确重用UIView?

Ios 如何在迷你游戏中正确重用UIView?,ios,swift,animation,Ios,Swift,Animation,我正在创建一个小游戏,需要多次重用UIView,我想知道如何正确编写代码 我有一个UIView,我需要首先创建它,然后当用户点击它时,它必须改变它的X位置并从屏幕上消失。3秒钟后,它需要再次出现在屏幕上,等等 因此,我需要多次重用UIView。问题是我怎样才能做好?如果我创建它,将其添加为子视图,并在它从屏幕上消失时调用removeFromSuperview,是否正确?或者有其他方法可以重用它,而这种方法是正确的吗 最后,由于它是一款迷你游戏,我需要使用SpriteKit或使用简单的UIView

我正在创建一个小游戏,需要多次重用UIView,我想知道如何正确编写代码

我有一个UIView,我需要首先创建它,然后当用户点击它时,它必须改变它的X位置并从屏幕上消失。3秒钟后,它需要再次出现在屏幕上,等等

因此,我需要多次重用UIView。问题是我怎样才能做好?如果我创建它,将其添加为子视图,并在它从屏幕上消失时调用removeFromSuperview,是否正确?或者有其他方法可以重用它,而这种方法是正确的吗


最后,由于它是一款迷你游戏,我需要使用SpriteKit或使用简单的UIView创建它。animateWithDuration?

如果您保留对该视图的单独引用,则当您将其从superview中删除时,它将不会被释放

lazy var actionView = UIView()
override func viewDidLoad() {
    actionView.frame = ...
}

听起来,当用户单击视图时,您还可以切换视图的
隐藏属性。

即使它是一款迷你游戏,我也建议使用SpriteKit。因此,我需要保存它,并在它消失时重新定位它,是吗?是的,在你的ViewController中保留一个实例变量。我需要用于这个匹配的游戏SpriteKit或其他什么吗?或者我可以使用简单的动画?它将如何变得更专业?这取决于,这个视图是矩形的吗?它需要某种碰撞检测吗?SpriteKit在游戏构建方面提供了很多,它可以提供非常强大的工具。你必须权衡自己是否需要这些工具来实现你的目标。