如何以编程方式将开/关状态的不同操作和颜色添加到Button

时间:2015-11-21 03:41:08

标签: ios swift button

我有一个按钮,我想用来显示和隐藏UIView。如果单击该按钮,则会显示UIView。如果再次点击,则应再次隐藏UIView

这是我的代码:

super.viewDidLoad()
myView.hidden = true
@IBAction func myButton(sender: UIButton) {
        myView.hidden = false
}

除此之外,我想在按钮时给按钮指定绿色,再按一下按钮时指示正常的蓝色。

2 个答案:

答案 0 :(得分:2)

只需切换hidden属性:

@IBAction func myButton(sender: UIButton) {
    // Toggle the view
    myView.hidden = !myView.hidden

    // Update the button color
    if myView.hidden {
        // make button blue
    } else {
        // make button green
    }
}

我不熟悉Swift,所以我不知道设置按钮颜色的语法,但上面的内容应该指向正确的方向。

答案 1 :(得分:1)

变化

@IBAction func myButton(sender: UIButton) {
        myView.hidden = false
}

@IBAction func myButton(sender: UIButton) {
        myView.hidden = !myView.hidden
        if myView.hidden {
           sender.backgroundColor = UIColor.blueColor()
        }else{
           sender.backgroundColor = UIColor.greenColor()
        }
}