您还可以使用 Appearance 代理将 UIBarButtonItems 的 backgroundImage 属性设置为您自己的透明图像:
UIImage *buttonImage = [[UIImage imageNamed:@"barButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(12, 8, 12, 8)];
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackgroundImage:buttonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackButtonBackgroundImage:buttonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
请注意,我认为将插图设置为某些值(11?13?)时存在错误,因此如果您遇到问题,请尝试更改插图,因为您可能偶然发现了该错误。