Xcode5 Asset Catalog 使用備忘

2021-06-23 05:02:29 字數 1921 閱讀 5909

今天嘗試了下asset catalog,受了點打擊,原來以為很簡單的乙個東西(實際也挺簡單的),但是在沒有動手真的實踐前理論還是太膚淺了.留下點文字吧!

先介紹下asset catalog,asset catalog是xcode5引入的乙個新的管理方式,有幾個好處:

1.自動管理,如@1x,@2x,使用的時候使用asset 名字即可

2.管理應用的icon和default,這個挺方便的,可以完全拋開以前規範命名如icon.png,[email protected],xcode會自動識別尺寸然後匹配進去

3.個人覺得方便模組管理,可以針對模組建立component1.xcassets,在這個category中去建立新的image set

4.可以視覺化管理拉伸,從而拋棄到處使用resizeimage...來獲取拉伸

示例**如下:

[objc]view plain

copy

// 使用原比例  

uiimage *image = [uiimage imagenamed:@"darc_component_golden_egg"];  

uiimageview *imageview = [[uiimageview alloc] initwithimage:image];  

imageview.frame = cgrectmake(50, 50, image.size.width, image.size.height);  

[self.view addsubview:imageview];  

[imageview release];  

// 使用拉伸  

image = [uiimage imagenamed:@"darc_component_cell_bottom"];  

imageview = [[uiimageview alloc] initwithimage:image];  

imageview.frame = cgrectmake(50, 150, 200,200);  

[self.view addsubview:imageview];  

[imageview release];  

得到的效果圖:

建立乙個新的asset catalog:

方法:使用 file - new - file - resource - asset catalog,會需要輸入名字和選擇target

建立完畢後單擊,文件會將整個操作區域從左到右分為三部分,setlist, set viewer, set attributes inspector

在setlist區域左下角會有新增(+)和刪除(-)按鈕,實際在區域內右擊也會有對應選項,

new image set:夾,這個常用

new lauch image: 啟**

new folder:新資料夾,支援在資料夾巢狀,具體自己研究研究

使用new image set建立乙個新的夾,如下圖中的darc_component_temp,在屬性欄中可以選擇裝置的型別,根據裝置的不同,會有多個佔位

新增的方式可以使用匯入,如下圖

還可以更加簡潔的直接將拖入到佔位符位置,xcode會自動根據尺寸放入對應的佔位符中.

配置拉伸:

步驟如上圖所示,具體屬性解釋如下所示:總共三條線,左邊為左控制代碼,內控制代碼,右控制代碼(如果是垂直則為上,內,下切片控制代碼),

左邊到左控制代碼,右控制代碼到右邊部分為不變部分

左控制代碼到內控制代碼為填充樣式,將來就會用這部分去填充其他擴充部分

內控制代碼到片控制代碼部分為可擴充部分,隨著拉伸或者縮小,這部分將會被填充樣式填充

使用乙個實際例子如下:我將重複區域變小,將拉伸區域變大,於是就得到了右圖,那就很直觀的知道結果了!

大致就如此了,暫時考慮到的問題是有時需要在ipad中使用@2x的圖,使用asset catalog是做不到了

參考文件:

Xcode 5 Xcode 6 免證書真機除錯

我們都知道,在ios開發中,假設要進行真機除錯的話是須要蘋果開發人員賬號的。否則xcode就不可以進行真機除錯。僅僅可以在模擬器上執行 這就帶來了非常多問題,比方icloud程式設計的話你不可以用模擬器 要用到拍照功能的話你不可以用模擬器 要用到陀螺儀功能的話你也不可以用模擬器等,也就是說跟硬體密切...

5個Xcode開發除錯技巧

joywii的部落格,原文 four tips for debugging in xcode like a bro 1.enable nszombie objects 開啟殭屍物件 enable nszombie objects可能是整個xcode開發環境中最有用的除錯技巧。這個技巧非常非常容易追蹤...

Xcode5使用遇到的問題

本文將記錄使用xcode5過程中遇到的一些問題。今天公升級了xcode5,目前還是預覽版,安裝之後,執行舊工程,遇到了一些問題 1.building for ios simulator,but linking against dylib built for macosx file usr lib l...