在我的导航 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/