将按钮文本更改为数字

时间:2014-12-23 03:38:02

标签: ios swift xcode6

我正在快速尝试一个小项目。 我有两个标签,每次点击一个按钮我都会得到随机数。 我的问题是如何更改按钮的标题,添加两个随机数。 这是代码:

@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))"  
}

4 个答案:

答案 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)

}