問題タブ [asset-catalog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS デバイスごとに異なる画像解像度を使用する
iOS アプリに表示したい画像があります。メモリを節約するために、デバイスの物理ピクセル数と一致する可能な限り低い解像度で表示したいと考えています。
たとえば、デバイスの高さの 1/4 の正方形として表示できます。したがって、サイズは次のようになります
iPhone 4s 240x240 ピクセル
iPhone 5/5s 284x284 ピクセル
iPhone 6 334x334 ピクセル
iPhone 6+ 480x480 ピクセル
アセット カタログを調べましたが、iPhone 4s、iPhone 5/5s、および iPhone 6 (これらは@2x
. 唯一の違いは iPhone 6+ ( @3x
) です。
オプションを追加してみましたRetina 4 2x
が、iPhone 5/5s のアイコンが異なるだけで、4s と 6 を区別する方法はまだありません。
デバイスに基づいてプログラムで画像を選択できることは理解していますが、アセット カタログは必要な画像のみをユーザーのデバイスにダウンロードします (これが正しいかどうかはわかりませんが、それについて何か読んだことは覚えています)。保管所。使用する画像が 1 つだけの場合、4 つの画像を含めるのは効率的ではありません。
物理ピクセル数が異なる iOS デバイスごとに異なる画像解像度を使用する方法はありますか?
画像のスケーリングについてではなく、正しい解像度 (デバイスごとに異なる画像) を使用することについて尋ねていることに注意してください。したがって、表示時に使用される RAM は少なくなります。
xcode - iOS 9 の iPad 2 シミュレーターで画像が表示されない
アセット カタログには、iPhone および iPad デバイス用の「パンダ」という名前の画像セットがあります。iPhone 用に 3 枚、iPad 用に 2 枚の画像
iOS 8.4 を搭載した iPad Air、iPad Air 2、iPad Retina、iPad 2 でアプリを実行すると、画像はタップで表示されますが、iOS 9 を搭載した iPad 2 では何も起こりません!
バージョン7.0 の使用
ここに設定があります
// 1.0 を編集
どうやらこれはバグで、まだ修正されていません
https://forums.developer.apple.com/thread/4268 https://forums.developer.apple.com/message/36854#36854
ios - 識別子「com.myapp」を持つバンドル内の nib から参照される「画像」をロードできませんでした
私は少し奇妙な問題を抱えています。Xcode を 7 番目のバージョンに更新した後 (これに関連していると思われます)、アセット カタログのすべての画像を失いました。
アプリはシミュレーターでもデバイスでもアセットをロードしていません。すべての画像のロードはタイトルのメッセージで失敗します (私のアプリはほとんど空白です)。カタログを削除して新しいカタログを追加し、ストーリーボードへの壊れた参照を調べてみましたが、すべて問題ないようです。画像のフォーマットは問題ではないと思います。なぜなら、近いうちにアプリはうまく機能していたからです。
私は多くのことを試しましたが、クリーンで、派生データを削除しましたが、何も機能しませんでした。どんな助けでも本当に感謝しています、私はこれに本当にこだわっています。
ios - Xcode 7 で破損したアセット カタログで .jpg 画像を使用する
Xcode 6 では、アセット カタログで .jpg 画像を使用し、選択したサイズ クラスに従ってフレームワークに適切な画像をロードさせることができました。ただし、現在 Xcode 7 では、.jpg 画像はアシスタント エディターまたは実行時に表示されません。
アセット カタログの画像名を .jpg 拡張子を含む名前に変更しようとしましたが、部分的に機能しますが、使用される画像は 1 つだけです (デフォルトの Any/Any 画像で、残りの画像は無視されます)。
また、Xcode 7 環境内でアセットをアセット カタログに追加しようとしましたが、最終的には何も達成しませんでした。
当社では、iOS アプリのセルラー ネットワークでの 100 MB のダウンロード制限を超えないように、PNG ファイルではなく jpg ファイルを使用する必要があります。
Xcode の 7.x バージョンで JPEG を操作するアセット カタログを入手した人はいますか?
ios - 複数のターゲットで設定されたイメージを使用する Xcode
かなり単純な質問がありますが、解決方法がわかりません。
A、B の 2 つのターゲットがあります。それぞれに独自のアセット カタログがあり、各ターゲットに固有の画像がいくつかあります (アプリ アイコン、スプラッシュ スクリーンなど)。
また、各ターゲットのアセット カタログに追加したいイメージ (「i1」と呼びましょう) もいくつかあります。
i1を複製せずにこれを達成する方法を知っている人はいますか? ターゲットごとにコピーするのはそれほど難しくありませんが、i1 に変更を加えたいときはいつでも、2 回作成する必要があります。また、私の経験から、この種のことは非常に簡単に忘れてしまいます。これが、i1 のコピーを 1 つだけ持つことができるようにしたい理由です。
ios - xcode 7 に Retina 4 オプションがない場合、アセットにフルスクリーン画像を設定して 4s/5s & iPhone 6 で正しく表示するにはどうすればよいですか?
xcode 7 では、これらは retina 4 オプションではありません。これによると、Apple は意図的にそれを削除しました。Contents.json を編集して元に戻しましたが、効果は同じではありません! XCode6/pre-iOS9 では iPhone 6 は Retina 4 画像を使用するため、iPhone 4/4s にはフルスクリーンの 2x 画像を 1 つ、iPhone 5/5s および 6 にはフルスクリーンの Retina 4 を 1 つだけ設定する必要があることを覚えています。
iPhone 6 に Retina4 を使用するのは理にかなっていると思いますが、2x はそうではありません! 1334/750 は約 1.778 であるため、1136/640 = 1.775 に近く、960/640 = 1.5 です。640*1136 の写真は iPhone 6 で正しく表示されますが、640*960 の写真は歪んでいます。
しかし、Xcode 7 では Retina 4 オプションが戻ってきましたが、iPhone 6 は依然として retina4 画像の代わりに 2x (640*960) 画像を使用しています (iPhone 5/5s は retina4 を使用しており、適切に表示されるようになりました)。デバイスタイプをiPhoneからユニバーサルに変更しようとしましたが、同じです。
だから私の質問は、アップルが故意に retina4 を削除した場合、xasset でフルスクリーン画像を設定して iPhone 4/5/6 で動作させるにはどうすればよいですか? フルスクリーン画像についてのみ話しています。2x を使用したフルスクリーン以外の画像は理にかなっています。
ところで、私は AppIcon & LaunchImage について話しているわけではありません (Retina 4 はまだそこにあり、動作します)。私はそれを機能させるために余分なコードを書きたくありません (実際、これは私が現在行っていることであり、このFullscreen images on iPhone 6 with Asset Catalogsのようです)。アセットを設定して機能させることは可能ですか?