1

新しいアプリを立ち上げようとしていますが、グラフィックの品質を向上させたいと考えています。私の場合、グラフィックはロゴとカスタム ボタンです。これが Core Plot に影響するかどうかはわかりませんが、それもパッケージの一部です。

これについてはかなりの数の投稿がありますが、まだ完全に理解していないことがあります。

「amattn」からのこの引用を読んでいます:

It's trivial:

1.Only include @2x images in your project.
2.Make sure those images have the @2x suffix. 
The system will automatically downscale for non-retina devices.

The only exception is if you are doing manual, low level Core Graphics drawing. 
You need to adjust the scale if so. 99.9% though, you don't have to worry about this.

この投稿から:「非網膜」画像バージョンの自動サイズ変更

これに関する私の質問は次のとおりです。

1. Should i do the testing on retina simulator only, as if i place a @2 grapic on 
non-retina it will be too big? ...or is there an other way of doing it?

2. Should i always use a ImageView or is it OK to drag the image on the screen, 
this is the logo i am talking about?

3. What about custom made buttons with images, how should i do with those?

4. What is the normal process to manage the different screen sizes, do people 
add images for all displays or using this type of process?
4

1 に答える 1

1
  1. @2 グラフィックを非網膜に配置すると大きすぎるため、網膜シミュレータのみでテストを行う必要がありますか? ...またはそれを行う他の方法はありますか?

非網膜グラフィックと網膜グラフィックが正しく命名されている限り (image と image@2x)、正しいイメージが自動的に表示されるため、どのシミュレーターでテストするかは問題ではありません。

  1. 常に ImageView を使用する必要がありますか、それとも画面上で画像をドラッグしても問題ありませんか?これは私が話しているロゴですか?

プロジェクトからインターフェイスビルダーのビューに直接ドラッグして画像を表示すると、実際には表示されませんが、ドロップインした画像を含む画像ビューが自動的に作成されます。

  1. 画像付きのカスタムメイドのボタンについてはどうすればよいですか?
[myButton setImage:[UIImage imageNamed:@"myFileName"]]; 

上記のコードに示すように、UI 要素が使用する必要がある画像を参照するときは、常に非 Retina ファイル名を使用する必要があります。つまり、iOS がデバイスが Retina であることを検出した場合、代わりに @2x バージョンを自動的に使用できます。

  1. さまざまな画面サイズを管理するための通常のプロセスは何ですか? すべてのディスプレイに画像を追加しますか、それともこのタイプのプロセスを使用しますか?

はい、複数の画像解像度を含めるのが一般的であり、iPhone アプリ (iPad については不明) には網膜画像と非網膜画像の両方を含める必要があります。ただし、要件に関係なく、顧客を満足させるには、両方のデバイス解像度を確実にサポートする必要があります。

于 2012-08-30T12:41:33.517 に答える