Ios 尝试使用数组来处理作为游戏目标的图像。使目标随机出现在XCODE中

Ios 尝试使用数组来处理作为游戏目标的图像。使目标随机出现在XCODE中,ios,swift,xcode,Ios,Swift,Xcode,我试图让目标随机地从子视图中添加和删除,而不向同一个点添加两个。我试图通过将ImageView附加到数组中来使用数组,但我不知道如何调用数组来显示 func spawnEnemys(){ let enemy1 = UIImageView (image: nil) let enemy2 = UIImageView (image: nil) let enemy3 = UIImageView (image: nil) let enemy4 = UIImageVi

我试图让目标随机地从子视图中添加和删除,而不向同一个点添加两个。我试图通过将ImageView附加到数组中来使用数组,但我不知道如何调用数组来显示

    func spawnEnemys(){
    let enemy1 = UIImageView (image: nil)
    let enemy2 = UIImageView (image: nil)
    let enemy3 = UIImageView (image: nil)
    let enemy4 = UIImageView (image: nil)

    enemy1.image = UIImage(named: "enemy2.png")
    enemy1.frame = CGRect(x: self.w*0.85, y: self.h*0.035, width: self.w*0.12, height: self.h*0.22)

    enemy2.image = UIImage(named: "enemy3.png")
    enemy2.frame = CGRect(x: self.w*0.85, y:self.h*0.3, width: self.w*0.1, height: self.h*0.18)

    enemy3.image = UIImage(named: "enemy4.png")
    enemy3.frame = CGRect(x: self.w*0.85, y:self.h*0.525, width: self.w*0.1, height: self.h*0.18)

    enemy4.image = UIImage(named: "enemy2.png")
    enemy4.frame = CGRect(x: self.w*0.85, y:self.h*0.75, width: self.w*0.12, height: self.h*0.22)


    enemyArray.append(enemy1)
    enemyArray.append(enemy2)
    enemyArray.append(enemy3)
    enemyArray.append(enemy4)

    Timer.scheduledTimer(withTimeInterval: 3, repeats: true, block: { timer in
        self.view.addSubview(self.enemyArray[Int.random(in: 0...2)])
        }

您只是在添加子视图,而不是删除。也许这就是问题所在?另外,您没有对ImageView设置任何约束抱歉代码未完成计时器甚至无法添加有一个错误我无法从数组中添加计时器部分不工作。错误表示无法将uiimageview添加到子视图无法将“[[uiimageview]]”类型的值转换为预期的参数类型“UIView”,这是error@HarryFensome-不太清楚你想做什么。。。您是否希望在一个“列”中包含4个图像,并且希望每三秒更改一次图像的顺序?或者您想每三秒显示四幅图像中的一幅,然后隐藏并显示另一幅?您在哪里看到错误?如果我将您的代码粘贴到游戏中,并添加一些支持声明和结构,那么就不会有错误。您是如何定义enemyArray的?