2015-11-21 24 views
-1

我有一個按鈕,我想用它來顯示和隱藏UIView。如果您點擊該按鈕,則會顯示UIView。如果再次點擊,應該再次隱藏UIView如何以編程方式將開/關狀態的不同動作和顏色添加到按鈕

這是我的代碼:

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

添加到這一點,我找給該按鈕爲綠色時,它的挖掘,當它再次選擇正常的藍色。

回答

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() 
     } 
} 
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 
    } 
} 

我不流利的斯威夫特,所以我不知道語法來設置按鈕的顏色,但上面的應該指向你在正確的方向。

相關問題