【发布时间】:2015-02-15 04:54:02
【问题描述】:
(我几天前才开始使用 Swift,对编程比较陌生,所以请多多包涵。)我正在尝试让随机块出现在屏幕上,用户必须点击它们才能使它们消失。我已经能够创建块,但我不知道如何真正使它们可点击。有人可以帮帮我吗?到目前为止,这是我的代码:
func createBlock(){
let imageName = "block.png"
let image = UIImage(named: imageName)
let imageView = UIImageView(image: image!)
imageView.frame = CGRect(x: xPosition, y: -50, width: size, height: size)
self.view.addSubview(imageView)
UIView.animateWithDuration(duration, delay: delay, options: options, animations: {
imageView.backgroundColor = UIColor.redColor()
imageView.frame = CGRect(x: self.xPosition, y: 590, width: self.size, height: self.size)
}, completion: { animationFinished in
imageView.removeFromSuperview()
self.life-=1
})
}
我想让方块在被点击时消失;关于如何做到这一点的任何建议?
【问题讨论】:
-
你真的应该研究一下 SpriteKit。识别图像上的点击很容易,但是在它们被动画化时做到这一点就不那么容易了。 SpriteKit 是一个简单的 2d 游戏引擎,专为这类事情而构建。
标签: swift uiimageview clickable