- (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
知道如何修复它吗?
答案 0 :(得分:10)
我解决了这个问题。在Media.xcassets
中的此图像中,您必须将切片设置为至少1px
答案 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。