我正在调用以下代码将我自己的后退按钮放入导航栏
[[UIBarButtonItem appearance] setBackButtonBackgroundImage: [UIImage imageNamed:@"button_back_static"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
但是结果出来是这样的:
我尝试了一些调整大小的实验,例如
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 5)];
但还是类似的结果:
这是我要添加的按钮的样子:
它是 .png 101 像素 x 60 像素(我不知道为什么尺寸不均匀,设计师就是这样给我的)。
为什么显示不正确?
最佳答案
图像的高度是应有的两倍,因此您只能看到上半部分。
也许这是您拥有的图像的 @2x 版本,但您没有正确命名它?
如果不是,您需要一张高度/宽度一半的图像。
关于ios - 设置返回按钮背景图像 : results in button displaying strangely,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11871503/