0

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

更新:

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

4

1 回答 1

0

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

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

于 2012-12-09T23:52:23.570 回答