ios - 如何在小游戏中正确复用UIView?

标签 ios swift animation

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

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

所以我需要多次重用我的 UIView。问题是我怎样才能正确地做到这一点?如果我创建它,添加为 subview ,然后当它从屏幕上消失时调用removeFromSuperview,这是否正确?或者还有其他方法可以重用它,而这种方法是正确的?

最后,因为这是一个迷你游戏,我需要使用 SpriteKit 还是需要使用简单的 UIView.animateWithDuration 创建它?

最佳答案

如果您保留对 View 的单独引用,当您将其从其 super View 中删除时,该引用将不会被释放。

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

听起来您还可以在用户单击 View 时切换 View 的 hidden 属性。

关于ios - 如何在小游戏中正确复用UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36186494/

相关文章:

javascript - SVG 线条绘制 - 对多个 SVG 使用相同的 javascript 函数

ios - Swift/UITableView 将随机行插入到部分以发布 AdMob 广告

ios - 如何使 UIAction 按钮在越界时弹回

ios - 带 anchor 的自动布局边距

ios - UIButton 标题的最小比例因子不适用

ios - 在 RxSwift 中订阅 Observable 或 Driver 花费的时间太长

iphone - 有没有一种方法可以为 UITableViewCell 设置动画,以便该行短暂闪烁到选定状态,然后在选择时返回白色?

html - 在 CSS3 中逐步绘制虚线 - 动画

ios 10 推送通知媒体附件随机不起作用

ios - UIButton 图片+文字 IOS