【发布时间】:2013-04-20 11:45:58
【问题描述】:
在 AppDelegate.m 中为我的自定义 NavBar 使用它:
UIImage *NavigationPortraitBackground = [[UIImage imageNamed:@"gradient_main"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:NavigationPortraitBackground forBarMetrics:UIBarMetricsDefault];
UIImage *barBackBtnImg = [[UIImage imageNamed:@"btn_nav_default.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:barBackBtnImg forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
结果:
如您所见,按钮似乎重复了。按钮尺寸为 61x30。并且文本没有居中。 如果文本较短(例如菜单),则按钮图像被截断,如果文本较长,则按钮重复。 具有较小图标 (30x30) 的按钮也存在类似问题。该按钮显示正常,但我可以单击图像外部的按钮:(
【问题讨论】:
标签: ios objective-c xcode uinavigationcontroller uibarbuttonitem