2012-01-02 66 views
0

我有一個MKMapView和另一個UIView覆蓋在地圖頂部的子類。自定義視圖是透明的(我用它覆蓋地圖邊緣的內部陰影)。現在,當我在地圖視圖上放下一個別針時,一個小小的黑色方塊會出現在別針上。它似乎隨機消失並隨機更改大小。我無法截取它,因爲某些原因,它不會顯示在屏幕截圖中。我知道它與覆蓋在地圖上的自定義視圖有關,因爲當我刪除它時,一切正常。MKMapView上的黑框

任何想法?

編輯:由於這裏要求的截圖

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

+0

如果您無法從平常的方式獲得屏幕截圖,可以通過運行iOS模擬器抓取一個截圖,然後採用一個...或以舊式的方式與其他具有相機功能的設備進行抓取。 – Luke 2012-01-02 23:47:20

+0

您可以顯示創建並添加「陰影疊加」視圖的代碼嗎? – Anna 2012-01-02 23:49:25

+0

好的,我編輯了我的問題。 – edc1591 2012-01-03 01:31:43

回答

1

將您的未剪裁的陰影視圖放入另一個視圖中並進行剪裁,這會剪切出框的外側的陰影。