画像でいっぱいのアプリを持っていますが、Retina ディスプレイで実行するとピクセル化され、解像度が 2 倍の同じ画像がありますが、プロジェクトに追加する方法がわかりません...
2 に答える
はい、画像ファイルの名前に「@2x」を追加するだけです。
したがって、低解像度の画像「someimage.png」がある場合、この画像の高解像度バージョンに「someimage@2x.png」という名前を付けます。
次に、ユーザーがアプリを実行している iPhone の解像度に応じて、ランタイムが適切な画像 "someimage.png" または "someimage@2x.png"[UIImage imageNamed:@"someimage"]
を書き込むときに、コードで行うことは何もありません。[UIImage imageNamed:@"someimage.png"]
詳細については、Apple Documentationのリソース プログラミング ガイドをお読みください。特に、すべてが詳細に説明されている「イメージ リソース ファイルの更新」の段落をお読みください。
まさにあなたのタイトルのとおりです。元の画像と同じ名前で「@2x」を付けた画像をプロジェクトに追加します。たとえば、「example.png」がある場合、「example@2x.png」という名前で Retina イメージをプロジェクトに追加すると、Xcode は Retina ディスプレイを検出した場合にそのイメージを自動的に使用します。コーディングは必要ありません。