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変数を反復処理する方法があるかもしれませんが、私はそれを疑っていますか?)