【发布时间】:2012-05-05 17:57:14
【问题描述】:
我正在编写我的第一个针对 iOS 5.0+ 平台的 iOS 应用程序。我正在使用UIAppearance 协议来自定义应用程序 UI。
我正在尝试在整个应用程序中更改 UIBarButtonItem 的背景。由于我的UIBarButtonItem 的大小可能会根据使用的文本或图标而改变,我正在尝试将UIImage resizableImageWithCapInsets: 与我的背景png 结合使用。
我最初在Ray Wenderlich 上找到了我需要的代码。使用完全相同的代码,图像与上述教程中使用的图像非常接近,我得到了奇怪的结果。也许这只是我对 Cocoa Touch 的缺乏经验。
这是我正在使用的代码。
DreamsAppDelegate.m - customizeAppearance:
UIImage *btnBg = [[UIImage imageNamed:@"navBarButton-bg"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)];
[[UIBarButtonItem appearance] setBackgroundImage:btnBg
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
这是我尝试使用的 png 背景图片
这是结果(在模拟器中)
【问题讨论】:
标签: objective-c xcode cocoa-touch ios5 uiappearance