这是一个以前被问过的问题,但是解决方案似乎确实像以前一样工作,或者出现了另一个问题。
我有一个 MapView,在它上面我放置了一个不透明的 UIView,作为用户的指示器。这已经在界面构建器中完成,因此无需手动放置控件或类似的东西。我希望 UIView 不阻止用户与 MapView 的交互,例如双击缩放、平移等。我已经尝试了现有的解决方案,即在 UIView 的界面构建器中取消选中“已启用用户交互”框,但是那没有用。
我该如何解决这个问题?
如果事实证明 iOS8/XCode 6 不影响此解决方案,我将发布代码。
代码:https://github.com/ChrisChares/swift-alarm Github Repo,请注意,这不是我的代码,但它反射(reflect)了这里显示的问题。转到 MapViewController 界面。
最佳答案
覆盖这个 UIView 的 hittest 方法并返回 nil 怎么样?我目前无法使用 ios8 sim 进行测试,所以这只是一个猜测。
关于ios - 如何为 UIView 下的 MapView 启用触摸事件 (iOS8/Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24460494/