0

Retinaディスプレイをサポートする簡単な方法を探しています。ペン先で読み込まれたビューを調べて、そこで使用されているすべての画像リソースの名前を取得できれば、対応する網膜画像があるかどうかを確認して読み込むことができると思いました(網膜デバイスの場合)。

ロード後にサブビューを反復処理する方法は知っていますが、Interface Builderで設定されたリソース名を取得する方法(または可能な場合)はわかりません。コードですべての画像名を設定する必要がないようにしています。

私がやりたいこと(擬似コードで):

for subView in self.view.subviews:
    if subView is UIImageView:
        resourceName = (UIImageView *)subView.imageName
        if retinaResourceFileExists(resourceName) and isRetinaDisplay:
            (UIImageView *)subView.image = retinaImage(resourceName)

(ボーナス:IBOutlet変数を反復処理する方法があるかもしれませんが、私はそれを疑っていますか?)

4

1 に答える 1

2

を使用する[UIImage imageNamed:@"Foo"];と、デバイスは @2x イメージを自動的にロードします。

Interface Builder は Retina イメージも自動的に読み込みます。

于 2011-03-01T14:54:17.797 に答える