ios - 如何为 UIView 下的 MapView 启用触摸事件 (iOS8/Swift)

标签 ios uiview swift

这是一个以前被问过的问题,但是解决方案似乎确实像以前一样工作,或者出现了另一个问题。

我有一个 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/

相关文章:

ios - Outlet 无法连接到 CollectionView 单元格中的重复内容

ios - 带有 NSTimeInterval 值数组的后续 WKInterfaceTime/NSTimer 事件

swift - 如何将 UIView 子类化并在其中添加另一个具有相同框架的 UIView

ios - 存储在序列化 View 中的子类 UILabel 不存储自定义变量

ios - 如何使用 "hide"框架

ios - 如何创建单列的 Collection View ?

基于 iOS ADMOB 奖励的视频广告加载失败

iphone - 刷新 View

ios - 相机图像选择器和摇动手势?

ios - UIScrollView 中具有一些复杂条件的动态大小的 UIImageView