Как убрать тень панели навигации

У меня есть UINavigationBar.

UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0f, 46.0f, 320.0f, 50.0f)];
navBar.tintColor = [UIColor blackColor];
[self.view addSubview:navBar];

И я хочу удалить стандартную верхнюю тень. Как я могу это сделать?


person RomanHouse    schedule 03.06.2012    source источник


Ответы (1)


Вы можете определить собственное изображение для панели навигации в iOS 5.0 и выше:

UIImage *backgroundImage = [UIImage imageNamed:@"bevel_nav_bar.png"];
[navBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];
person Msencenb    schedule 03.06.2012
comment
Это, наверное, здорово :), но меня интересует способ без использования фонового изображения. - person RomanHouse; 04.06.2012
comment
Я не уверен, есть ли на самом деле способ просто удалить тень ... может быть, попробовать что-то вроде этого, чтобы просто нарисовать нужный цвет? (не уверен, что он также удаляет тень) - person Msencenb; 04.06.2012