【问题标题】:How would I hide/unhide buttons when pressing on the view?按下视图时如何隐藏/取消隐藏按钮?
【发布时间】:2020-06-29 13:34:52
【问题描述】:

我的 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")

    }
    

【问题讨论】:

    标签: swift uitapgesturerecognizer touchesbegan


    【解决方案1】:

    如果您想在每次触摸时将isHidden 值更改为相反的值,您可以简单地使用toggle() 函数,该函数切换Bool 值 - 如果值为true,它会分配false如果值为false,则分配true

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        let touch = touches.first
        
        if touch?.view == self.cameraView {
            flipCamera.isHidden.toggle()
            lockButton.isHidden.toggle()
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 2017-04-28
      • 2012-01-19
      相关资源
      最近更新 更多