gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:13:03 26 4
gpt4 key购买 nike

我必须让目标随机出现和消失,例如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 语句使其在 subview 中出现和消失,但根本不起作用,只是疯狂失败。

最佳答案

要使其消失,请将 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)

关于ios - 使对象/图像在 Xcode 中随机出现和消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59493892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com