私は XCode の初心者で、問題が発生しました。アプリケーションをビルドすると、標準の iPhone シミュレーターでは問題なく見えますが、ハードウェアを Retina デバイスに変更すると、アプリケーションの UI 要素がピクセル化されます。どうすればこれを修正できますか?
2 に答える
Retina画面が、画面上のより多くのポイントに提供している画像を引き伸ばしているためです。@2x
ファイル名に追加することで、バンドル内の高解像度画像を提供できます
http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html: "@ 2x修飾子を含む名前のファイルから画像をロードすると、スケールが設定されますコアグラフィックスイメージからイメージを初期化するときに、明示的なスケールファクターを指定することもできます。他のすべてのイメージのスケールファクターは1.0であると想定されています。」
高解像度画面をサポートするためのガイドは次のとおりです。
@RobotWoods が述べたように、アプリ内のすべての画像には@2x
バージョンが必要です。
OpenGL ES、画像を作成するカスタム コード、またはコア アニメーションを使用している場合は、コードがディスプレイのスケールを考慮していることを確認する必要があります。
UIButton、UILabel、UITableView などの標準の UIKit 要素のみを使用している場合は、@2x
画像を提供するだけです。
それでも問題が解決しない場合は、スクリーンショットとぼやけて見える関連コードを投稿してください。