3

謎があります!

私たちのアプリでは、網膜画像 (@2x マーク) のみを使用します。昨日まで、Retina 以外のデバイスでは、末尾に @2x を付けずに画像を呼び出した場合でも、画像が適切に表示されていました。

たとえば、ファイル名が「fun@2x.png」の場合、[UIImage imageWithName:@"fun"].

今日は機能しなくなった[UIImage imageWithName:@"fun@2x"]ため、画像を表示するように呼び出す必要があります。(デバイスは iPhone 3GS iOS 5.1 です)。

私たちは今、網膜の命名について何かを理解していないことを恐れています.

何が変わったのですか?それに対処する正しい方法は何ですか?

ありがとう

シャニ

4

2 に答える 2

5

Retina 以外の画像を提供する必要があります。ダウンスケーリングは適切なオプションではありません。ここでの問題は、iOS が fun.png 画像を見つけようとして、見つからないことです。したがって、何かを提示することはできません。

なぜ以前に機能したのか説明がありません。本気ですか?

于 2012-12-27T15:14:52.573 に答える
2

私が取り組んできたアプリでは、完全なイメージ名を使用するよりも 1 つのイメージ (2x のイメージ) のみを提供している場合、つまり次のようになります。

[UIImage imageWithName:@"my-image.png"]

2 つのバージョンが必要な特定のボタンの画像を提供する場合は、次を使用します。

[UIImage imageWithName:@"my-image"]

この2番目の方法で行うには、そのベース名で網膜および非網膜の画像を提供する必要があります

dasdomが言ったように、それ以前は機能していなかったはずです

于 2012-12-27T15:20:59.187 に答える