按下视图时如何隐藏/取消隐藏按钮?

时间:2020-06-29 13:34:52

标签: swift uitapgesturerecognizer touchesbegan

我的cameraView上有这些按钮,要在按视图时要隐藏这些按钮。我可以使用它,但是当我再次按下视图时,我想取消隐藏按钮。我该怎么做?

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    let touch = touches.first
    
    if touch?.view == self.cameraView {
      
        flipCamera.isHidden = true
        lockButton.isHidden = true
        print("Hide buttons")
    
    } else if touch?.view == self.cameraView && flipCamera.isHidden == true {
        

        print("show buttons")

    }
    

1 个答案:

答案 0 :(得分:1)

如果您想在每次触摸时将isHidden的值更改为相反值,只需使用toggle()函数即可切换Bool的值-它分配了{{1} },如果值为false,则分配true,如果值为true

false