一、在父视图添加了一个点击父视图隐藏父视图的手势,但同时又在父视图上添加了一个子视图,这时点击子视图的时候也响应了父视图的手势。此时再子视图上在添加一个手势,用来不隐藏父视图即可
// 父视图添加手势
self.cellMask.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer.init(target: self, action: #selector(cellMaskVwAction))
tap.delegate = self
self.cellMask.addGestureRecognizer(tap)
// 父视图的手势方法
@objc func cellMaskVwAction(){
UIView.animate(withDuration: 0.6) {
self.cellMask.frame = CGRect(x: 0, y: Contants.SCREENHEIGHT, width: Contants.SCREENWITH, height: Contants.SCREENHEIGHT)
}
}
// 子视图添加手势
orgeditVw.isUserInteractionEnabled = true
let editTap = UITapGestureRecognizer.init(target: self, action: #selector(editTapAction))
orgeditVw.addGestureRecognizer(editTap)
// 子视图的手势方法
@objc func editTapAction(){
UIView.animate(withDuration: 0.6) {
self.cellMask.frame = CGRect(x: 0, y: 0, width: Contants.SCREENWITH, height: Contants.SCREENHEIGHT)
}
}