0

以下を使用してナビゲーションバーをカスタマイズしています:

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

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

(Xcode では、イメージは "theImage@2x.png" と呼ばれます) Retina ディスプレイ用に高さ 88 ピクセルのタイルを使用しています。しかし、それは私が望むよりも 2 倍の高さで出てきます。それで、私はこの http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5を見ましたが、彼らは高さ 44 の画像を使用していて、私を混乱させました。画像44は網膜ではなく、網膜には88を使用する必要があると思っていましたが、どうやらそうではありませんか? なんでそうなの?

4

1 に答える 1

2

標準解像度バージョンを指定すると、UIKitはRetinaディスプレイを搭載したデバイスに2xバージョン(利用可能な場合)を自動的にロードします。

于 2012-07-04T02:30:21.503 に答える