[解決済み] プログラムによるアセットカタログへのアクセス
質問
新しい機能なので不可能かもしれませんが、アセットカタログを使用して資産を整理できたらと思いますが、私はすべての画像にプログラムでアクセスしています。しかし、私はすべての画像にプログラムでアクセスしています。私はまだこのようにファイル名でそれらをアクセスするのでしょうか。
[UIImage imageNamed:@"my-asset-name.png"];
どうやらAsset Catalogは拡張子を参照していないようなので、".png"を付けずにアクセスした方が効率的でしょうか?
私が自分でテストする代わりに質問している理由は、私の資産と Asset Catalog を削除した後、ビルド フォルダーをクリーニングしても、私のアプリケーションで私の資産にアクセスできることです。このため、Asset Catalog を実装したときに、テストすることができません。
Asset Catalog に目を通した後、各資産の "Contents.json" を見つけ、それは次のようなフォーマットになっています。
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "[email protected]"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
まだ、どのようにアクセスすればいいのかわからないのですが、もしかしたら、これで解決するかも?
どのように解決するのですか?
アセットカタログから画像にアクセスするためには、拡張子を除いたアセットグループの名前にアクセスするだけです。
という名前の画像を追加すると
@"[email protected]"
という名前の画像をアセットカタログに追加すると、アセットグループに
my-button
.
あとは、このように画像にアクセスするだけです。
// Objective-C
[UIImage imageNamed:@"my-button"];
// Swift
UIImage(named: "my-button")
また、アセットグループの名前を変更したり(画像の名前を変更せずに)、個々のコンポーネントを変更することで、アセットグループを編集することができます。これにより、より簡単な命名規則に従うことができ、また、異なる
UIScreen
scale
を使わずに
scale
をチェックします。
異なるデバイス サイズ用の画像を組み込むには、Asset Catalog グループのオプションの "Devices" の小見出しでトグルする必要があるかもしれません。 以下は、そのトグルの例です (グループを右クリックすると表示されます)。
関連
-
IOSラーニングノート「このクラスはxxxのキーバリューコーディングに対応していません」問題解決
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] iOSとWatchKitで画像のtintColorを変更する方法
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み] UITableView - トップにスクロールする
-
[解決済み] Swiftで配列に要素を追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
EXC_BAD_ACCESS (code=2, address=0x0)
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
iOSコンパイルポッドでエラー CocoaPods could not find compatible versions for pod "XXXXX" が報告される。
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOS 13 のフルスクリーンでモーダルを表示する
-
[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] Swiftで配列に要素を追加する