0

我想要替换UINavigationControllers在我的应用程序中使用的默认backBarButtonItem图像。我想用下面的图片(其实我使用的是白色箭头,但不会在这里展示对白色背景):试图设置一个自定义backBarButtonItem图像/难度与可调整大小的图像

enter image description here

我的形象是60个像素宽,33个像素高,包括我想使用的箭头周围的空白缓冲区将箭头拉得太宽。

我已经添加下面的代码我AppDelegate.m

UIImage *barButtonImage = [[UIImage imageNamed:@"icon-navbar-backbutton"] resizableImageWithCapInsets:UIEdgeInsetsMake(0,27,0,0)]; 
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:barButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

左插图设置为27点,使得箭头的头部没有被拉伸。但是,当我运行代码,我得到的导航栏下面的结果:

enter image description here

为什么会出现在我backBarButtonItem结束多余白色片?

回答

1

我想你会得到这样的结果,因为增加图像大小的默认模式是平铺。所以,你正在平铺一些白色部分和箭头右边的一些黑色。您需要在右侧添加足够的插图,才能让您进入图像的白色部分,所以唯一平铺是箭头的直线部分。

+0

好,平铺是我观察到的行为,但我并不知道发生了什么。我认为这个图像应该被拉伸。这是有道理的,我要去测试它。 – Darren 2013-04-30 16:23:26