Я хотел бы воспроизвести экран AppStore, где у них есть UIToolbar под панелью навигации. Волосяная линия удаляется из навигационной панели, но у нее есть ее для панели инструментов.UIToolbar hairline
Вот как это выглядит:
Для того, чтобы сделать это я установить UIToolbar иметь черный стиль + пользовательские BackgroundColor:
[[UIToolbar appearance] setBackgroundColor:[UIColor navBarBackgroundColor]];
Для удаления волосяного покрова из навигации бар я сделал:
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init]
forBarMetrics:UIBarMetricsDefault];
И я получил это:
Я думал, что для того, чтобы добавить линию волос на дне я мог создать UIImage с 1px линии на дне, но я хотел бы сделать это в какой-то другой более хорошим способом, если это возможно.
является 'clipToBounds' значение TRUE? – holex
Не изменилось свойство clipToBounds. Для панели инструментов установлено значение НЕТ. –
Apple предоставляет пример кода о том, как это сделать. Вы можете найти его здесь https://developer.apple.com/library/ios/samplecode/NavBar/Listings/ExtendedNavBar_ExtendedNavBarView_m.html#//apple_ref/doc/uid/DTS40007418-ExtendedNavBar_ExtendedNavBarView_m-DontLinkElementID_26 – beyowulf