有没有办法让iOS 6中的导航栏元素(后退按钮)看起来像iOS 7中的导航栏元素? 还有按钮和UI的其他iOS 7元素。
答案 0 :(得分:8)
我不建议将代码放入您需要自定义的每个视图控制器中,而是建议在整个应用程序中执行此操作,方法是在App Delegate中的application:didFinishLaunchingWithOptions:
方法中添加类似的内容
// Nav bar
[[UINavigationBar appearance] setBackgroundImage:[[UIImage imageNamed:@"navBar.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(10, 5, 10, 5)] forBarMetrics:UIBarMetricsDefault];
// Back buttons
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"backNavButton.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
// Toolbar
[[UIToolbar appearance] setBackgroundImage:[[UIImage imageNamed:@"toolbar.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(10, 5, 10, 5)] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
答案 1 :(得分:0)
您可以通过设置背景图像
来自定义导航栏[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"topbar.png"] forBarMetrics:UIBarMetricsDefault];
您可以像这样使用setLeftBarButtonItems方法添加自定义栏。
[self.navigationItem setLeftBarButtonItems:];