之前的navigationbar 没有设置背景图片,现在要求设置背景图片,图片大小640*128 设置后模拟器显示正常,但是真机上显示的却向下移动了64,假如背景图片是640*88模拟器和真机都正确,假如不设置背景图片显示也是正确的,问一下为什么会出现这种问题,怎么解决
解决方案:25分
你用什么方式设置navigationBar的背景图的?
解决方案:25分
本人把本人的代码贴给你,你看看,应该能解决。
#define COLOR(R,G,B,A) [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A]
#define IOS_VERSION [[UIDevice currentDevice] deviceVersion]
//1.设置导航栏背景颜色
if (IOS_VERSION >= 7.0) {
[[UINavigationBar appearance] setBarTintColor:COLOR(2.0,129.0,222.0,1.0)];
}else{
UINavigationBar *navBar = self.navigationController.navigationBar;
//if iOS 5.0 – 6.0
[navBar setBackgroundImage:[UIImage imageNamed:@”padNavigationBar.png”] forBarMetrics:UIBarMetricsDefault];
}
#define COLOR(R,G,B,A) [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A]
#define IOS_VERSION [[UIDevice currentDevice] deviceVersion]
//1.设置导航栏背景颜色
if (IOS_VERSION >= 7.0) {
[[UINavigationBar appearance] setBarTintColor:COLOR(2.0,129.0,222.0,1.0)];
}else{
UINavigationBar *navBar = self.navigationController.navigationBar;
//if iOS 5.0 – 6.0
[navBar setBackgroundImage:[UIImage imageNamed:@”padNavigationBar.png”] forBarMetrics:UIBarMetricsDefault];
}