0

我正在使用以下方法自定义导航栏:

   UIImage *anImage = [[UIImage imageNamed:@"theImage"] 
        resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

   [[UINavigationBar appearance] setBackgroundImage:anImage 
        forBarMetrics:UIBarMetricsDefault];

(在 Xcode 中,图像称为“theImage@2x.png”)我正在使用一个 88 像素高的 tile 用于视网膜显示。然而,它的高度是我想要的两倍。所以我查看了这个 http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5,他们使用的是 44 高的图像,这让我很困惑。我期待图像 44 不应该用于视网膜,而是 88 用于视网膜,但显然不是?为什么这样?

4

1 回答 1

2

您指定标准分辨率版本,UIKit 将自动在具有视网膜显示的设备上加载 2x 版本(如果可用)。

于 2012-07-04T02:30:21.503 回答