【发布时间】:2012-07-20 09:50:53
【问题描述】:
我正在尝试在我的设置方法中使用setBackgroundImage: forBarMetrics: 更改导航栏的背景图像。
问题是图像不适合栏,看起来图像至少被拉伸到原始尺寸的两倍...
图片尺寸为320 x 44...
我尝试将图像重命名为 @2x,但它并没有改变任何东西...
我尝试将此图像分配给navigationItem.titleView,但视图在边缘被截断...
有没有人提示如何设置图像以使其不会被拉伸?
UINavigationBar *naviBar = [self.navigationController navigationBar];
UIImage *img = [UIImage imageNamed:@"NavBar02@2x.png"];
[naviBar setBackgroundImage:img forBarMetrics:UIBarMetricsDefault];
提前致谢
【问题讨论】:
-
代码已添加,请看一下谢谢!
-
不!不要将图像重命名为“@2x”。永远不要这样做,您将始终使用非视网膜版本的图像作为 UI 元素。如果设备有视网膜屏幕,“@2x”是供 iOS 自动使用的,而不是低分辨率图像。
标签: ios xcode uinavigationcontroller uinavigationbar