[英]Make an object/image appear and disappear randomly in Xcode
我必须让目标随机出现和消失,例如在 20 秒的空间内,但要先修复闪光灯。 该对象以编程方式插入,只是一个带有碰撞的 png。 当球击中它时,它会消失并添加分数。 这部分已经起作用了。 下面的当前代码
生成敌人(是其他 4 个敌人的功能的一部分)
let enemy1 = UIImageView(image: nil)
enemy1.image = UIImage(named: "enemy2.png")
enemy1.frame = CGRect(x: w*0.85, y: h*0.035, width: w*0.12, height: h*0.22)
self.view.addSubview(enemy1)
命中时加 1 得分:
collisionBehaviour = UICollisionBehavior(items:[enemy1])
dynamicAnimator.addBehavior(collisionBehaviour)
collisionBehaviour.action = {
for boulderView in self.bouldersArray{
if boulderView.frame.intersects(enemy1.frame){
//enemy1.removeFromSuperview()
if enemy1.superview != nil{
self.scoreCount += 1
self.scoreCountLabel.text = "Score: \(self.scoreCount)"
enemy1.removeFromSuperview()
}
}
}
}
这是非常硬编码的,请不要修复它。 尝试了一个if
语句让它从子视图中出现和消失,但它根本不起作用,只是疯狂地失败了。
要使其消失,请将 alpha 属性设置为 0
enemy1.alpha = 0
要使其出现,请将 alpha 属性设置为 1
enemy1.alpha = 1
如果你想动画消失使用 UIView Animate 方法
UIView.animate(withDuration: 0.3, delay: 0.5, options: .curveEaseOut, animations: {
self.enemy1.alpha = 0
}, completion: nil)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.