Пытается следовать подходу, указанному here, чтобы добавить тень к моему UINavigationController. Однако этот метод, похоже, не работает.UINavigationController Shadow
Вот код, я использую:.?.
- (void)viewDidLoad
{
[super viewDidLoad];
// ..... etc. ....
self.navigationController.view.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:self.navigationController.view.bounds cornerRadius:self.navigationController.view.layer.cornerRadius].CGPath;
[self.navigationController.view.layer setMasksToBounds: NO];
[self.navigationController.view.layer setShadowColor: [UIColor blackColor].CGColor];
[self.navigationController.view.layer setShadowOffset: CGSizeMake(0, 1)];
[self.navigationController.view.layer setShadowRadius:3];
[self.navigationController.view.layer setShadowRadius: 4.0];
[self.navigationController.view.layer setShadowOpacity: 0.25];
Нет тени :((фото)
Любые идеи, почему Спасибо за любой вклад
В построителе интерфейсов, возможно, вам может потребоваться переместить свой mapView ниже в иерархии. – Adrian
Проверьте мой ответ @Nick B –