編譯完的mainbundle 和 currentbundle 檔案位置
圖中的 images.xcassets 就是日常 xcode 中的存放的位置
圖中的 qgtool.bundle 就是日常 qgtool/assets的位置
在資料夾中的xib 和的層級顯示
1.在 cocoapod 使用 xib 資源
在 cocoapod 中使用 xib 因為編譯執行後 cocoapod 中的 bundle 不在 mianbundle 中 所以使用方式略有不同
// - cocoapod 中使用bundle
nsbundle *currentbundle = [nsbundle bundleforclass:[self class]];
myview *view = [[currentbundle loadnibnamed:@"myview" owner:nil options:nil]lastobject];
// - 正常的專案中使用 bundle
nsbundle *mainbundle = [nsbundle mainbundle];
myview *view = [[mainbundle loadnibnamed:@"myview" owner:nil options:nil]lastobject];
2.在 cocoapod 使用資源
在 cocoapod 中使用 因為編譯執行後 cocoapod 中的 bundle 不在 mianbundle 中 所以使用方式略有不同 所以的位置也不同
2.1 修改 spec 檔案
2.2 在 xib 中使用資源的寫法是 在名稱的位置填寫名稱 : qgtool.bundle/btn_dm_bottom_select
在 code 中使用資源的寫法是 (code 中需要加上@2x)
nsstring *path = [currentbundle pathforresource:@"defaultcategorylogo@2x" oftype:@"png" indirectory:@"qgtool.bundle"];
view.imageview2.image = [uiimage imagewithcontentsoffile:path];
注意 : image 在未編譯時候在 pod 中的路徑是 qgtool/assets/images
但是我們在專案中寫的路徑是 qgtool.bundle/btn_dm_bottom_select
在Android中使用res資源
1,獲取資源 在 中使用context的getresourse 方法得到resourse物件,該物件提供了獲取各類資源的方法。例 this.getresourse getstring r.資源型別.資源名稱 2 引用資源 資源型別 資源名稱 r.資源型別.資源名稱 3,使用xml檔案 4,更改背景 ...
譯 在 Android 應用中使用向量資源
譯文出自 掘金翻譯計畫 譯者 yueyong 校對者 rickon,tuaran 從 lollipop 開始,你可以在任何需要使用其他可繪製型別的地方使用vectordrawables 使用標準的 drawable foo語法引用它們 但是我建議始終使用 androidx 實現。這會顯著增加其使用平...
譯 在 Android 應用中使用向量資源
譯文出自 掘金翻譯計畫 譯者 yueyong 校對者 rickon,tuaran 從 lollipop 開始,你可以在任何需要使用其他可繪製型別的地方使用vectordrawables 使用標準的 drawable foo語法引用它們 但是我建議始終使用 androidx 實現。這會顯著增加其使用平...