問題タブ [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.

0 投票する
2 に答える
2653 参照

xcode - アセット カタログ内の画像をグループ別に区別する

アセット カタログ グループを使用して、共有名を持つ複数のイメージに効果的に名前を付ける方法はありますか?

たとえばFoo、異なるグループにある名前が付けられた複数の画像がある場合、どの画像を使用するかを指定する方法はありますかimageNamed:(つまり、 のようなものUIImage(named:"Group1.Foo"))。

もちろん、すべての画像に独自の名前を付けることもできますが、グループを活用してそれを行う方法があればいいと思います。

0 投票する
1 に答える
595 参照

ios - iOS 8 でのコンパイルされた画像アセットのサイズの増加

最近、既存の (iOS 7 互換) アプリに iOS 8 Photos Extension を追加しました。拡張機能は、一部のアイコンやその他の画像をメイン アプリと共有します。これらのアセットを共有するために組み込みフレームワークをまだ使用できないため (iOS 7 では使用できません)、これらのアセットを両方のターゲット (メイン アプリとアプリ内にバンドルされた拡張機能) に追加しました。そのため、アプリのサイズが約 2 倍になると予想していました。

しかし、ここに問題があります。アプリのサイズが約 3 倍になりました。理由を調べてみたところ、拡張バンドル内のコンパイル済みアセットは、メイン アプリ内のアセット (17.2 MB) と比較して 2 倍以上のサイズ (38.6 MB) であることがわかりました。これらは同じアセット カタログからのものであるため、これは奇妙です。

いくつか実験した結果、iOS のバージョンに関係があることがわかりました。拡張ターゲットには (明らかに) 展開ターゲットとして iOS 8 があり、メイン アプリにはまだ iOS 7 があります。メイン アプリの展開ターゲットを iOS 8 に変更すると、コンパイルされたアセットも 2 倍以上になります。

私の推測では、iOS 8 の場合、明示的に提供されていなくても、アセット コンパイラは iPhone 6 Plus 用の @3x イメージを自動的に生成します。問題は、アプリのサイズが不必要に大きくなるのを避けるために、意図的にそれらを提供しないことにしたことです (なんと皮肉なことでしょう...)。スケールアップしたバージョンは、私には十分に見えました。このアプリは、iOS 7 用にビルドされた場合 (アセットが小さい場合)、6 Plus でも動作し、意図したとおりに見えます。

TL;DR: iOS 8 の場合、アセット コンパイラは iOS 7 よりもはるかに大きな結果を生成します。

そうしないように伝える方法はありますか?

0 投票する
1 に答える
139 参照

ios - Asset Catalog を使用してアプリのファイル サイズを小さくする方法

Asset Catalogアプリのすべてのアセットを管理するために使用しています。アプリファイルのサイズを小さくしたい。私はいくつかの調査を行いAsset Catalog、ベクターファイルをサポートしていることを発見しましたが、png ファイルが生成されるため、それは役に立ちません。を使用してアプリのファイル サイズをできるだけ小さく保つにはどうすればよいAsset Catalogですか?

0 投票する
0 に答える
258 参照

interface-builder - アセット カタログの IOS イメージ サイズ

インターフェイスビルダーで使用するために必要な画像サイズについて本当に混乱しています。アセット カタログを使用しており、1x、2x、3x の画像用のスペースがあります。

iPhone 6 plus の全画面テクスチャ用。サイズを 1242 x 2208 に設定し、myimage@3x.jpg という名前を付けて、アセット カタログの 3x スロットに配置します。

iPhone 6 の同じ画像を 1334 x 750 に設定し、myimage@2x.jpg という名前を付けて、アセット カタログの 2x スロットに配置します。

次に、インターフェイス ビルダーで UIImage を myimage に設定します。xcode は、iPhone 6 plus では 3@x 画像を、iPhone 6 では @2x 画像を自動的に表示することを理解しています。1x スロットは非 Retina フォン (3gs、4 など) 用であると想定しています。

私の質問は、1136 x 640 の画像を iPhone 5s に表示するにはどうすればよいかということです。5s は iPhone 6 用の 1334 x 720 の画像を引き続き使用しますか、それともアプリが iPhone 5s で実行されているときに xcode によって自動的に選択される 1136 x 640 を何らかの方法で作成できますか。

0 投票する
6 に答える
14928 参照

xcode - エラー ITMS-90096: バイナリが iPhone 5 用に最適化されていません

次のエラーが表示されます。

ここに画像の説明を入力

LaunchImage.launchimage フォルダを見ると、画像はありますDefault-568h@2x.pngがありませんDefault-568h.png

スペースがないようですが、このアセット カタログに追加するにはどうすればよいですか?

0 投票する
1 に答える
85 参照

ios - iPad ターゲットは iPhone アプリのアイコンを使用します

2 つのターゲットを含むプロジェクトがあります。1 つは iPhone 用にビルドし、もう 1 つは iPad 用にビルドします。各ターゲットには、適切なデバイス タイプに設定されたデプロイメント デバイスがあります。

次に、2 つのアセット カタログがあり、それぞれにアプリ アイコンが含まれています。1 つは iPhone アプリのアイコン、もう 1 つは iPad アプリのアイコンです。ターゲットの一般設定では、ターゲットごとに正しいアセット カタログが選択されます。

info.plistターゲットごとに 1 つずつ、合計2 つのファイルがあり、これも正しく設定されています。

今、iPad バージョンのアーカイブを作成すると、アイコンが表示されません。ただし、iPhone アイコンを iPad アセット カタログに追加すると、アイコンが表示されます (iPhone のアイコンが表示されていると思います)。

ターゲットが iPad に設定されている場合、これはなぜでしょうか? 何か案は?私はこれをほぼ2日間修正しようとしています。

0 投票する
1 に答える
3675 参照

ios - アセット カタログで特定の解像度の画像にアクセスする

1x、2x、3x の画像サイズを含む「SmileyFace」という画像セットがあります。画像セットから特定のサイズをペーストボードにコピーしたい。以下のコードでプログラムで 1x、2x、または 3x を参照するにはどうすればよいですか?

このコードは 1x をコピーします。2倍の画像をコピーしたい。

これを参照していると思われるAppleのドキュメントには何も見つかりませんでした。

0 投票する
1 に答える
561 参照

ios - アスペクト フィットを使用したアセット カタログのスライス

アセット カタログでスライスを使用して、画像を垂直方向に引き延ばしています。ビュー モードをScale to Fill

しかし、モードを に変更するとAspect Fit、このようにスライスのキャップのみが表示されます

Aspect Fitサーキュラートップのラウンド形状をキープして使いたいです。スライスでこれを機能させるにはどうすればよいですか?

参考までに、これは私のスライスです: