以下用于设置导航栏的bkg图像的代码在iOS6上运行良好,但在iOS7上给出了奇怪的结果。
UIImage *navBackgroundImage = [UIImage imageNamed:@"nav-bkg.png"];
[[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];
这是iOS 6上的结果。
你可以看到iOS 7出了问题。
UPDATE 调整为64x64px
答案 0 :(得分:0)
猜测是因为iOS7上的导航栏在Y轴上较大(因为它包含状态栏),并且您的图像仅适用于iOS 6导航栏。为两个版本创建足够大的图像。
您可以在ios7上看到,图像也位于状态栏后面,图像底部的加扰部分正好是状态栏的高度。