【发布时间】:2018-11-06 17:41:09
【问题描述】:
我正在使用 Swift 开发一款骰子游戏。我想让玩家选择在点击它时持有一个“骰子”。因此,我想使用 UIButtons 作为骰子。我让骰子作为 UIImages 工作,现在我想将 UIImages 转移到 UIButtons。但是在执行此操作时出现错误:
参数标签 '(named:)' 不匹配任何可用的重载。
我有点无能为力,也不知道如何解决这个问题。
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))
}
}
【问题讨论】:
标签: ios swift uibutton uiimage