Objective c MKMapView上的黑盒

Objective c MKMapView上的黑盒,objective-c,ios,cocoa-touch,uiview,mkmapview,Objective C,Ios,Cocoa Touch,Uiview,Mkmapview,我有一个MKMapView和另一个覆盖在地图顶部的UIView子类。自定义视图是透明的(我使用它覆盖贴图边缘周围的内部阴影)。现在,当我在地图视图上放置一个大头针时,大头针上方会出现一个黑色的小正方形。它似乎也会消失,并随机改变大小。我不能截图,因为出于某种原因,它没有出现在截图中。我知道它与覆盖在地图上的自定义视图有关,因为当我删除它时,一切都正常 有什么想法吗 编辑:根据要求,这里是屏幕截图 以及阴影覆盖视图的代码: self.layer.cornerRadius = 8.0f; self

我有一个
MKMapView
和另一个覆盖在地图顶部的
UIView
子类。自定义视图是透明的(我使用它覆盖贴图边缘周围的内部阴影)。现在,当我在地图视图上放置一个大头针时,大头针上方会出现一个黑色的小正方形。它似乎也会消失,并随机改变大小。我不能截图,因为出于某种原因,它没有出现在截图中。我知道它与覆盖在地图上的自定义视图有关,因为当我删除它时,一切都正常

有什么想法吗

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

以及阴影覆盖视图的代码:

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方法中。

将未剪裁的阴影视图放在另一个视图中,并启用剪裁,这将在框的外部剪裁阴影。

如果无法通过常规方式获得屏幕截图,要么通过运行iOS模拟器获取一个,然后获取一个。。。或者使用另一个支持照相机的设备的老式方式。您可以显示创建和添加“阴影覆盖”视图的代码吗?请尝试将masksToBounds和clipsToBounds设置为NO。这样可以处理黑框,但也会导致阴影出现在边框之外。我只想把它放在里面。把你的非剪辑阴影视图放在另一个打开剪辑的视图里,这将剪辑盒子外面的阴影。