MKMapView上的黑匣子

时间:2012-01-02 22:40:59

标签: objective-c ios cocoa-touch uiview mkmapview

我有一个MKMapView和另一个UIView子类,它覆盖在地图的顶部。自定义视图是透明的(我用它来覆盖地图边缘周围的内部阴影)。现在当我在地图视图上放置一个引脚时,一个小的黑色方块显示在引脚上。它似乎消失了,也随机改变了大小。我无法截取它的截图,因为由于某种原因它不会出现在屏幕截图中。我知道它与覆盖在地图上的自定义视图有关,因为当我删除它时一切正常。

有什么想法吗?

编辑:根据要求,这是截图

screenshot

和阴影叠加视图的代码:

self.layer.cornerRadius = 8.0f;
self.layer.borderColor = [UIColor colorWithWhite:0.8f alpha:0.6f].CGColor;
self.layer.borderWidth = 1.0f;
self.layer.masksToBounds = YES;
self.clipsToBounds = YES;
self.layer.shadowOffset = CGSizeMake(0, 1);
self.layer.shadowRadius = 5;
self.layer.shadowOpacity = 1.0;

我将阴影覆盖视图放在IB中,该代码位于视图子类的drawRect方法中。

1 个答案:

答案 0 :(得分:1)

将非剪裁的阴影视图放在另一个带有剪裁的视图中,这会将阴影剪切到框的外部。