0%

iOS 自定义功能界面点击空白处隐藏的优雅解法

先上一段代码,具体的用法后面补上:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

let tap = UITapGestureRecognizer.init(target: self, action: #selector(tapEvent))
tap.delegate = self
self.isUserInteractionEnabled = true
self.addGestureRecognizer(tap)

/// tap event
@objc private func tapEvent() {
isHidden = true
}

/// MARK: - UIGestureRecognizerDelegate
extension FilterByTimeContentView: UIGestureRecognizerDelegate {
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
if touch.view?.isDescendant(of: m_collectionView) ?? true {
return false
}
return true
}
}
坚持原创技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道