我的应用程序中的后退按钮在基于 Retina 的设备上完美运行,但在非 Retina 设备上存在严重问题。有谁知道为什么会这样?如您所见,UINavigationBar 背景覆盖在按钮的文本区域之上。但是,在 Retina 设备上查看时,它可以正确呈现。两个图像都有用于视网膜显示的@2x 版本,但由于某种原因,标准版本不会呈现。我使用此代码设置背景按钮的图像:
UIImage *backButtonImage = [UIImage imageNamed:@"backbutt4on.png"]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
非视网膜: