繁体   English   中英

使对象/图像在 Xcode 中随机出现和消失

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM