setBackButtonBackgroundImage

setBackButtonBackgroundImage

在导航 Controller 中按下新的 View Controller 时,我更改了后退按钮。但是它看起来并不好,而且很拉伸(stretch)。另外,如何删除后退按钮中的“新闻”标题?
这是我的代码。看图片

和代码是

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"back_button.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

我想实现类似http://i228.photobucket.com/albums/ee262/romano2717/photo4.png的功能

最佳答案

使用以下代码将图像放置到位。

int imageSize = 20; //REPLACE WITH YOUR IMAGE WIDTH

UIImage *barBackBtnImg = [[UIImage imageNamed:@"NavBackButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, imageSize, 0, 0)];

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:barBackBtnImg
                                                  forState:UIControlStateNormal
                                                barMetrics:UIBarMetricsDefault];

您可以使用resizableImageWithCapInsets来指定不应拉伸(stretch)的像素。如果将图像宽度放在其中,则不会拉伸(stretch)图像。

您不必将其放在.m文件中。 (您可以使用appDelegate.m文件)只是确保在绘制NavigationBar之前调用了它。

关于iphone - UIBarButtonItem的外观和setBackButtonBackgroundImage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8831711/

10-11 00:32