我有一个按钮,我想用来显示和隐藏UIView
。如果单击该按钮,则会显示UIView
。如果再次点击,则应再次隐藏UIView
。
这是我的代码:
super.viewDidLoad()
myView.hidden = true
@IBAction func myButton(sender: UIButton) {
myView.hidden = false
}
除此之外,我想在按钮时给按钮指定绿色,再按一下按钮时指示正常的蓝色。
答案 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()
}
}