iOS 7.0中的UINavigationBar外观崩溃

时间:2014-05-08 09:55:31

标签: objective-c ios7

        - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
        {      
            [[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:230.0f/255.0f green:200.0f/255.0f blue:160.0f/255.0f alpha:1.0f]];
            >>EXC_BAD_ACCESS
            [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navBarBackground"] forBarMetrics:UIBarMetricsDefault];
            // Override point for customization after application launch.
            return YES;
        }

didFinishLaunchingWithOptions我正在做一个在iOS 7.1中工作正常的简单代码,但在7.0中不起作用

  

错误:CGImageProviderCreate:无效的图像提供程序大小:128 x 0。

     

错误:CGImageCreate:无效的图像大小:128 x 0.无法创建   来自csi位图数据的图像

navBarBackground位于Media.xcassets。我正在使用Xcode 5.1

知道如何修复它吗?

2 个答案:

答案 0 :(得分:10)

我解决了这个问题。在Media.xcassets中的此图像中,您必须将切片设置为至少1px enter image description here

答案 1 :(得分:0)

如果您想为UINavigationBar着色,则必须使用setBarTintColor:

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:230.0f/255.0f green:200.0f/255.0f blue:160.0f/255.0f alpha:1.0f]];

修改

UINavigationBar的背景图片必须为320x64像素,且需要为PNG。