运行我的应用程序时,为什么我的iOS图像没有出现?

时间:2019-08-23 16:18:28

标签: ios swift

我正在创建一个简单的骰子滚动应用程序,但是当我运行项目时,骰子没有出现。

class ViewController: UIViewController {
    let diceArray = ["dice1", "dice2", "dice3", "dice4", "dice5", "dice6"]

    var randomDiceIndex1: Int = 0
    var randomDiceIndex2: Int = 0

    @IBOutlet weak var diceImageView1: UIImageView!
    @IBOutlet weak var diceImageView2: UIImageView!

    func updateDiceImages() {

        randomDiceIndex1 = Int.random(in: 0 ... 5)
        randomDiceIndex2 = Int.random(in: 0 ... 5)

        diceImageView1.image = UIImage.init(named: "diceArray[randomDiceIndex1]")
        diceImageView2.image = UIImage.init(named: "diceArray[randomDiceIndex1]")
    }

    override func viewDidLoad() {

        super.viewDidLoad()

        updateDiceImages()
    }

    @IBAction func rollButtonPressed(_ sender: UIButton) {

        updateDiceImages()
    }

    override func motionEnded(_ motion: UIEvent.EventSubtype, with event: UIEvent?) {

        updateDiceImages()
    }
}

我的应用程序包括一个标题按钮和两个骰子。当我运行所有内容时,请接受骰子。

2 个答案:

答案 0 :(得分:0)

您必须以正确的方式使用数组索引变量,并将其用作字符串。您应该这样写:

diceImageView1.image = UIImage.init(named: diceArray[randomDiceIndex1])
diceImageView2.image = UIImage.init(named: diceArray[randomDiceIndex1])

"diceArray[randomDiceIndex1]"-它是一个字符串

diceArray[randomDiceIndex1]-这是位于索引randomDiceIndex1上的数组元素的字符串值

答案 1 :(得分:-2)

“ diceArray [randomDiceIndex1]”应替换为 diceArray [randomDiceIndex1]

UIImage(名称:iceArray [randomDiceIndex1])