iOS 6中的导航栏在iOS 7中看起来像吧

时间:2013-10-04 10:57:04

标签: ios6 ios7 uinavigationbar

有没有办法让iOS 6中的导航栏元素(后退按钮)看起来像iOS 7中的导航栏元素? 还有按钮和UI的其他iOS 7元素。

2 个答案:

答案 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:];