NavigationBar 按钮单击区域无法正常工作(图像不可单击)
NavigationBar Buttons Click Area not working properly (Image is not clickable)
Xcode 11.4 - iOS 13.4
导航栏 UIBarButton 项目未按预期工作。 (我为按钮使用了情节提要 - 没有编写代码)
我更新 Xcode 后它工作得很好。现在它不起作用。
只能触摸绿色区域。图片 不能。 我还检查了屏幕调试器,一切似乎都是正确的。
有 a question 这样的,但用于搜索栏和推送。但是,答案并没有解决我的问题。
如果你想不通怎么行不通?
您还可以检查 this gif 另一个堆栈溢出问题中的类似情况。
不一样,(没有推送或搜索栏)但是 "not clickable images" 是一样的。
到目前为止我找到了 2 种可能的解决方案
1) 从 Xcode 降级到 11.3.1
https://developer.apple.com/download/more/?q=xcode
2) 此 UIButton 扩展破坏了导航栏和工具栏中的所有 UIBarButton。这只是针对我的情况。您可能有相同的覆盖功能,但可能会中断。
extension UIButton{
open override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
return self.bounds.contains(point) ? self : nil
}
}
Xcode 11.4 - iOS 13.4
导航栏 UIBarButton 项目未按预期工作。 (我为按钮使用了情节提要 - 没有编写代码)
我更新 Xcode 后它工作得很好。现在它不起作用。
只能触摸绿色区域。图片 不能。 我还检查了屏幕调试器,一切似乎都是正确的。
有 a question 这样的,但用于搜索栏和推送。但是,答案并没有解决我的问题。
如果你想不通怎么行不通?
您还可以检查 this gif 另一个堆栈溢出问题中的类似情况。
不一样,(没有推送或搜索栏)但是 "not clickable images" 是一样的。
到目前为止我找到了 2 种可能的解决方案
1) 从 Xcode 降级到 11.3.1 https://developer.apple.com/download/more/?q=xcode
2) 此 UIButton 扩展破坏了导航栏和工具栏中的所有 UIBarButton。这只是针对我的情况。您可能有相同的覆盖功能,但可能会中断。
extension UIButton{
open override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
return self.bounds.contains(point) ? self : nil
}
}