2016-03-24 53 views
1

我有一个uiview,Button。初始我的视图将被隐藏所以当我点击按钮时,我需要显示我的uiview,当我点击相同的按钮时,我需要隐藏相同的视图。如何显示和隐藏按钮上的一个视图点击

如何在swift 2.0中做到这一点。现在我做的是当我第一次点击 - 它的显示。

@IBAction func PressRefine(sender: AnyObject) { 
    menuView.hidden = false 
} 

但是,当我按下它应该隐藏。 如何做到这一点???

回答

7

试试简单的if声明。

@IBAction func PressRefine(sender: AnyObject) { 
    if menuView.hidden { 
     menuView.hidden = false 
    } else { 
     menuView.hidden = true 
    } 
} 

或者@TedHuinink建议使用较少的代码。

@IBAction func PressRefine(sender: AnyObject) { 
    menuView.hidden = !menuView.hidden 
} 
+0

是,,,谢谢... – user5513630

+8

更简单:'menuView.hidden = !menuView.hidden' –

+0

@ user5513630如果这解决了您的问题,请将此标记为帮助他人在将来查看此问题的正确解决方案 – Chris

0

先通视出口

@IBOutlet weak var newpptview: UIView! 




@IBAction func newpresentation(_ sender: Any) { 
      if newpptview.isHidden{ 
       newpptview.isHidden = false 
      } else{ 
       newpptview.isHidden = true 
      } 
     } 

其更好,为所有

OR

@IBAction func newpresentation(_ sender: Any) { 
     newpptview.isHidden = !newpptview.isHidden 
} 

迅速3,4

相关问题