我正在快速尝试一个小项目。 我有两个标签,每次点击一个按钮我都会得到随机数。 我的问题是如何更改按钮的标题,添加两个随机数。 这是代码:
@IBOutlet var number1: UILabel!
@IBOutlet var number2: UILabel!
@IBOutlet var result: UILabel!
var randomNumber1:Int = 0
var randomNumber2:Int = 0
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func generate(sender: AnyObject) {
randomNumber1 = Int(arc4random())%11
number1.text = "\(randomNumber1)"
randomNumber2 = Int(arc4random())%11
number2.text = "\(randomNumber2)"
result.text = "\((randomNumber1) + (randomNumber2))"
}
答案 0 :(得分:1)
试试这个:
@IBAction func generate(sender: UIButton) {
randomNumber1 = Int(arc4random())%11
number1.text = "\(randomNumber1)"
randomNumber2 = Int(arc4random())%11
number2.text = "\(randomNumber2)"
result.text = "\((randomNumber1) + (randomNumber2))"
sender.setTitle("\((randomNumber1) + (randomNumber2))", forState: UIControlState.Normal)
}
您错过了这一行
sender.setTitle("\((randomNumber1) + (randomNumber2))", forState: UIControlState.Normal)
希望这会有所帮助.. :)
答案 1 :(得分:1)
尝试使用此代码,而不是anyobject
使用UIButton
@IBAction func generate(sender: UIButton) {
randomNumber1 = Int(arc4random())%11
number1.text = "\(randomNumber1)"
randomNumber2 = Int(arc4random())%11
number2.text = "\(randomNumber2)"
result.text = "\((randomNumber1) + (randomNumber2))"
//Just add this line in the code
sender.setTitle(result.text, forState: UIControlState.Normal)
}
答案 2 :(得分:0)
btn.setTitle("\(number)", forState: .Normal)
答案 3 :(得分:0)
在您当前的代码中,您正在更改result
标签的文字,而不是按钮。要更改UIButton
sender
的标题,请将您的代码更改为以下内容:
@IBAction func buttonPress(sender: UIButton) {
let randomNumber1 = Int(arc4random())%11
number1.text = "\(randomNumber1)"
let randomNumber2 = Int(arc4random())%11
number2.text = "\(randomNumber2)"
sender.setTitle("\((randomNumber1) + (randomNumber2))", forState: UIControlState.Normal)
}