我正在创建一个简单的骰子滚动应用程序,但是当我运行项目时,骰子没有出现。
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()
}
}
我的应用程序包括一个标题按钮和两个骰子。当我运行所有内容时,请接受骰子。
答案 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])