我制作了自定义视图,默认情况下是隐藏的。按下按钮我取消隐藏它。现在我想通过在自定义视图外添加来再次隐藏它。我使用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
}
}
答案 0 :(得分:0)
添加触摸到您自定义视图的超级视图。在它的函数调用使用此
func superView_Touch(){
let childView = superView.viewWithTag(1)
if(!childView.hidden){
childView.hidden = true
}
}