在 AppDelegate.m 中为我的自定义导航栏使用它:
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) 的按钮也存在类似问题。该按钮显示正常,但我可以单击图像外部的按钮:(