2012-01-02 7 views
0

У меня есть MKMapView и еще один UIView подкласс, который накладывается поверх карты. Пользовательский вид прозрачен (я использую его для наложения внутренней тени вокруг края карты). Теперь, когда я бросаю булавку на карту, на булавке появляется маленький черный квадрат. Кажется, он исчезает и изменяет размер случайным образом. Я не могу сделать снимок экрана, потому что по какой-то причине он не отображается в скриншотах. Я знаю, что это связано с пользовательским представлением, которое накладывается на карту, потому что когда я удаляю его, все работает нормально.Черный ящик над MKMapView

Любые идеи?

EDIT: В соответствии с просьбой вот скриншот

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

+0

Можете ли вы показать код, который создает и добавляет представление «shadow overlay»? – Anna

+0

ОК, я отредактировал мой вопрос. – edc1591

ответ

1

Положите ваш незамкнутый теневой вид внутри другого вида с обрезкой, это закрепит тень на внешней стороне коробки.

Смежные вопросы