为什么设置我的UINavigationBar的背景图像会影响导航栏的大小?

spa*_*der 5 user-interface image objective-c uinavigationbar

我正在做这样的事情:

UIImage *barBackgroundImage = [UIImage imageNamed:@"myImage.png"];
[[UINavigationBar appearance] setBackgroundImage:
                                    backgroundImage
                                   forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

生成的UINavigationBar比标准导航栏大得多.我知道我的图像大小可能是问题所在.有没有办法以编程方式处理这个?

Wri*_*sCS 4

这就是我设置 的UINavigationController背景navigationBar图像的方式。

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setTintColor:LIGHTBROWN];
Run Code Online (Sandbox Code Playgroud)

navbar.png320x44和 分别640x88navbar@2x.png