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

时间:2016-03-23 18:55:34

标签: ios swift animation

我正在创建一个迷你游戏,我需要多次重复使用我的UIView,我想知道如何正确编写代码。

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

所以我需要多次重用我的UIView。问题是我该如何正确地做到这一点?如果我要创建它,添加为子视图以及何时从屏幕上调用removeFromSuperview,它是否正确?或者还有其他方法可以重复使用它,这种方式是正确的吗?

最后因为它是迷你游戏需要我使用SpriteKit或者我需要用简单的UIView.animateWithDuration创建它?

1 个答案:

答案 0 :(得分:0)

如果您对视图保持单独的引用,则从超级视图中删除它时将不会释放它。

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

听起来您还可以在用户点击时切换视图的hidden属性。