override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
var view = super.hitTest(point, with: event)
if view == nil {
let point = self.convert(point, to: button)
if button.bounds.contains(point) {
view = button
}
}
return view
}
//其中button为我们超出的控件
本文介绍了一个SwiftUI中自定义hitTest方法的具体实现,该方法用于优化控件响应事件,确保即使在控件部分被遮挡时也能正确触发交互。
1534

被折叠的 条评论
为什么被折叠?



