2012-01-02 6 views
0

MKMapViewと、マップの上にオーバーレイされる別のUIViewサブクラスがあります。カスタムビューは透明です(私はそれを使用して、マップの端にある内側の影をオーバーレイします)。今、私が地図ビューにピンをドロップすると、小さな黒い正方形がピンの上に現れます。それは消えてランダムにサイズを変えるようです。何らかの理由でスクリーンショットに表示されないため、スクリーンショットをとることはできません。私は地図上に重ねて表示されるカスタムビューに関連していることを知っています。なぜなら、それを削除するとすべてうまく動作するからです。MKMapView上の黒いボックス

アイデア?

EDIT:

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に影オーバーレイビューを配置し、そのコードはである:ここで要求されたスクリーンショット

screenshot

と影のオーバーレイビューのコードだとしてビューサブクラスのdrawRectメソッド。

+0

通常の方法でスクリーンショットを取得できない場合は、iOSシミュレータを実行してから別のカメラ対応デバイスで旧式の方法を実行してください。 – Luke

+0

「シャドウオーバーレイ」ビューを作成して追加するコードを表示できますか? – Anna

+0

OK、私は自分の質問を編集しました。 – edc1591

答えて

1

クリッピングされていないシャドウビューを別のビューの内側に置くと、クリッピングが適用され、ボックスの外側のシャドウがクリップされます。

関連する問題