Swift:使用UIButtons作为UIImages

G.V*_*nem 0 uibutton uiimage ios swift

我正在和Swift一起做骰子游戏.我想让玩家选择在他们点击时转动一个'骰子'.因此,我想使用UIButton作为骰子.我把骰子作为UIImages工作,现在我想把UIImages转移到UIButtons.但在这样做的过程中我遇到了一个错误:

参数标签'(名为:)'与任何可用的重载都不匹配.

我有点无能为力,不知道如何解决这个问题.

import UIKit

class ViewController: UIViewController {
@IBOutlet weak var dice1: UIButton!
@IBOutlet weak var dice2: UIButton!

let stenenArray = ["Steen1, Steen2, Steen3, Steen4, Steen5, Steen6"]

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

override func viewDidLoad() {
    super.viewDidLoad()

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

}

@IBAction func buttonPressed(_ sender: Any) {
    updateDiceImages()
}


func updateDiceImages(){
    dice1 = UIButton(named: stenenArray[randomDiceIndex1])
    dice2 = UIButton?(named: stenenArray[randomDiceIndex2])

    randomDiceIndex1 = Int(arc4random_uniform(6))
    randomDiceIndex2 = Int(arc4random_uniform(6))
}
}
Run Code Online (Sandbox Code Playgroud)

Dar*_*ust 5

没有UIButton使用参数的初始化程序named:.根据您dice1dice2变量声明的猜测@IBOutlet,您可能已经有了按钮,现在只想分配图像而不是创建新按钮:

dice1.setImage(UIImage(named: stenenArray[randomDiceIndex1]), for: .normal)
Run Code Online (Sandbox Code Playgroud)