我正在编写针对 iOS 5.0+ 平台的第一个 iOS 应用程序。我正在使用该UIAppearance
协议来自定义应用程序 UI。
我正在尝试更改UIBarButtonItem
整个应用程序的背景。由于我UIBarButtonItem
的 's 可能会根据所使用的文本或图标而改变大小,因此我正在尝试UIImage resizableImageWithCapInsets:
与我的背景 png 一起使用。
我最初在Ray Wenderlich上找到了我需要的代码。使用完全相同的代码,图像与上述教程中使用的图像非常接近,我得到了奇怪的结果。也许这只是我对 Cocoa Touch 的缺乏经验。
这是我正在使用的代码。
DreamsAppDelegate.m - 自定义外观:
UIImage *btnBg = [[UIImage imageNamed:@"navBarButton-bg"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)];
[[UIBarButtonItem appearance] setBackgroundImage:btnBg
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
这是我正在尝试使用的 png 背景图像
这是结果(在模拟器中)