如何在外部点击时隐藏自定义视图

时间:2016-02-02 10:05:00

标签: ios swift

我制作了自定义视图,默认情况下是隐藏的。按下按钮我取消隐藏它。现在我想通过在自定义视图外添加来再次隐藏它。我使用touchesbegan与事件,但这不符合目的。 这就是功能。

覆盖func touchesBegan(touches:Set,withEvent event:UIEvent?){

   let touch = UITouch()

    if touch.view?.tag == 1 {          // 1 is the tag value for custom view

        self.view1.hidden = false     // view1 is the outlet for custom view
    }
    else{
        self.view1.hidden = true
    }
}

1 个答案:

答案 0 :(得分:0)

添加触摸到您自定义视图的超级视图。在它的函数调用使用此

func superView_Touch(){
    let childView = superView.viewWithTag(1)
    if(!childView.hidden){
        childView.hidden = true
    }
}