setBackButtonBackgroundImage:导致按钮显示奇怪

时间:2012-08-08 19:12:05

标签: ios

我正在调用以下代码将自己的后退按钮放入导航栏

  [[UIBarButtonItem appearance] setBackButtonBackgroundImage: [UIImage imageNamed:@"button_back_static"]  forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

但结果是这样的:

enter image description here

我尝试了一些调整大小,例如

resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 5)];

但仍然有类似的结果:

enter image description here

这就是我试图添加的按钮:

enter image description here

它是一个.png 101像素乘60像素(我不知道为什么那个不均匀的尺寸,这就是设计师给我的方式)。

为什么它看起来不正确?

1 个答案:

答案 0 :(得分:2)

图像的高度应该是它的两倍,所以你只能看到上半部分。

也许这是您拥有的图像的@ 2x版本,而且您没有正确命名它?

如果没有,则需要一个高度/宽度为一半的图像。