如何使用随机变量在swift中选择正确的按钮

时间:2015-07-30 01:05:02

标签: swift variables button random iboutlet

标题可能不是我想要的最佳解释,但我无法想出更好的方式来描述它。

@IBOutlet var button0: UIButton!
@IBOutlet var button1: UIButton!
@IBOutlet var button2: UIButton!

var num = (arc4random()%3);

基本上我想使用变量' num'选择哪个按钮并根据随机数隐藏它。有没有办法在一个简单的行中使用变量,如"按钮(num).hidden = true"或类似的东西?

5 个答案:

答案 0 :(得分:0)

你基本上可以将你的按钮存储到UIButton数组中,然后随机使用这个数组。

<强>代码

    self.buttons.append(button0)
self.buttons.append(button1)
        self.buttons.append(button2)
        self.buttons[Int(num)].hidden = true

答案 1 :(得分:0)

[button0, button1, button2][num]

答案 2 :(得分:0)

基本上,你要做的就是创建一个UIButtons!数组,然后设置array [num] .enable = false。

答案 3 :(得分:0)

var num = Int(arc4random_uniform(3))
let buttons:[UIButton] = [button0,button1,button2]

buttons[num].hidden = !buttons[num].hidden

答案 4 :(得分:0)

创建一个存储所有UIButtons的数组

var buttonsArray: [UIButton]!

随机访问Array中的一个UIButton并隐藏访问过的UIButton

var randomNum: Int = Int(arc4random()%3)
var button = buttonsArray[randomNum]
button.hidden = true