問題タブ [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.
xcode - アセット カタログ内の画像をグループ別に区別する
アセット カタログ グループを使用して、共有名を持つ複数のイメージに効果的に名前を付ける方法はありますか?
たとえばFoo
、異なるグループにある名前が付けられた複数の画像がある場合、どの画像を使用するかを指定する方法はありますかimageNamed:
(つまり、 のようなものUIImage(named:"Group1.Foo")
)。
もちろん、すべての画像に独自の名前を付けることもできますが、グループを活用してそれを行う方法があればいいと思います。
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 よりもはるかに大きな結果を生成します。
そうしないように伝える方法はありますか?
ios - Asset Catalog を使用してアプリのファイル サイズを小さくする方法
Asset Catalog
アプリのすべてのアセットを管理するために使用しています。アプリファイルのサイズを小さくしたい。私はいくつかの調査を行いAsset Catalog
、ベクターファイルをサポートしていることを発見しましたが、png ファイルが生成されるため、それは役に立ちません。を使用してアプリのファイル サイズをできるだけ小さく保つにはどうすればよいAsset Catalog
ですか?
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 を何らかの方法で作成できますか。
xcode - エラー ITMS-90096: バイナリが iPhone 5 用に最適化されていません
次のエラーが表示されます。
LaunchImage.launchimage フォルダを見ると、画像はありますDefault-568h@2x.png
がありませんDefault-568h.png
。
スペースがないようですが、このアセット カタログに追加するにはどうすればよいですか?
ios - iPad ターゲットは iPhone アプリのアイコンを使用します
2 つのターゲットを含むプロジェクトがあります。1 つは iPhone 用にビルドし、もう 1 つは iPad 用にビルドします。各ターゲットには、適切なデバイス タイプに設定されたデプロイメント デバイスがあります。
次に、2 つのアセット カタログがあり、それぞれにアプリ アイコンが含まれています。1 つは iPhone アプリのアイコン、もう 1 つは iPad アプリのアイコンです。ターゲットの一般設定では、ターゲットごとに正しいアセット カタログが選択されます。
info.plist
ターゲットごとに 1 つずつ、合計2 つのファイルがあり、これも正しく設定されています。
今、iPad バージョンのアーカイブを作成すると、アイコンが表示されません。ただし、iPhone アイコンを iPad アセット カタログに追加すると、アイコンが表示されます (iPhone のアイコンが表示されていると思います)。
ターゲットが iPad に設定されている場合、これはなぜでしょうか? 何か案は?私はこれをほぼ2日間修正しようとしています。
ios - アセット カタログで特定の解像度の画像にアクセスする
1x、2x、3x の画像サイズを含む「SmileyFace」という画像セットがあります。画像セットから特定のサイズをペーストボードにコピーしたい。以下のコードでプログラムで 1x、2x、または 3x を参照するにはどうすればよいですか?
このコードは 1x をコピーします。2倍の画像をコピーしたい。
これを参照していると思われるAppleのドキュメントには何も見つかりませんでした。
ios - アスペクト フィットを使用したアセット カタログのスライス
アセット カタログでスライスを使用して、画像を垂直方向に引き延ばしています。ビュー モードをScale to Fill
しかし、モードを に変更するとAspect Fit
、このようにスライスのキャップのみが表示されます
Aspect Fit
サーキュラートップのラウンド形状をキープして使いたいです。スライスでこれを機能させるにはどうすればよいですか?
参考までに、これは私のスライスです: