iphone - UIBarButtonItem 外观和 setBackButtonBackgroundImage

标签 iphone objective-c ios uinavigationcontroller uibarbuttonitem

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

screen shoot

代码是

[[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/

相关文章:

javascript - 修复了 ios 上的导航在水平滚动时移动的问题

ios - 将弃用的 sizeWithFont 方法修改为 boundingRectWithSize :options:attributes:context

iphone - 以编程方式取消/停止 StoreKit 请求

android - Titanium 中的 UI 感觉和外观,PhoneGap 与原生相比

iOS 使用 "Container View"且 View 数量未知

ios - 仅在 iOS 6 上使用特定字体剪辑的标签和文本字段文本

ios - 如何切换 UIFont 的粗体和斜体

iPhone 4 应用程序会在 iPad 上自动扩展吗?

iphone - iOS6 iPad运行应用数量会影响内存警告频率吗?

ios - 如何将多个对象传递给延迟方法?