我正在创建一个迷你游戏,我需要多次重复使用我的UIView,我想知道如何正确编写代码。
我有一个UIView,我需要先创建,之后当用户点击它时必须更改其X位置并从屏幕上消失。稍后在3秒内它需要再次出现在屏幕上等等。
所以我需要多次重用我的UIView。问题是我该如何正确地做到这一点?如果我要创建它,添加为子视图以及何时从屏幕上调用removeFromSuperview,它是否正确?或者还有其他方法可以重复使用它,这种方式是正确的吗?
最后因为它是迷你游戏需要我使用SpriteKit或者我需要用简单的UIView.animateWithDuration创建它?
答案 0 :(得分:0)
如果您对视图保持单独的引用,则从超级视图中删除它时将不会释放它。
lazy var actionView = UIView()
override func viewDidLoad() {
actionView.frame = ...
}
听起来您还可以在用户点击时切换视图的hidden
属性。