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