【问题标题】:iOS; MKMapView currentUser annotation accuracy circle is bleeding onto parent viewsIOS; MKMapView currentUser 注释精度圈正在流向父视图
【发布时间】:2012-06-14 06:09:17
【问题描述】:

我有一个地图视图,作为半复杂视图层次结构中的子视图。一切正常,除了精度圈,脉冲波会导致基础地图视图流血到导航栏和标签栏上,只要蓝色的用户位置图钉靠近其中一个。我已经设置了所有父视图的剪辑子视图,所以想知道还有什么问题。视图层次结构是窗口/滚动视图/内容/地图视图。谢谢。

更新:

从那以后,我尝试重新排列视图层次结构以测试各种布局,并确认所有父视图都有 clipsToBounds = YES 并且在“脉冲”发生时仍然会流血。奇怪的是,唯一受此影响的两个视图是导航栏和标签栏。不良行为是,当脉冲环在标签栏或导航栏附近扩展时,底层地图视图开始绘制在脉冲与它们相交的那些视图中的区域下方;好像它们被抹去并暴露在它下面的地图视图

【问题讨论】:

  • 不得不放弃这个;解决方法是为当前位置做我自己的注释,而不是在地图视图中使用内置的 currentLocation。我认为最初的问题可能是一个边缘案例错误。

标签: ios mkmapview


【解决方案1】:

我想我会分享一些最近的信息,以防其他人碰巧遇到同样的问题。

就我而言,我必须将 mkmapview(内容视图)clipsToBounds 属性的父视图设置为 NO,并且一切正常。我知道,这似乎违反直觉,但这是 iOS 支持工程师提出的解决方案。从技术上讲,它不是受支持的配置,但技术工程师也表示它不应该那样流血。正如他所建议的,我为此提交了一个错误。唯一的缺点是我不得不放弃圆角和阴影;如果没有 clipsToBounds=YES,就无法做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    相关资源
    最近更新 更多