1.應用 Assets.xcassets :用來存放圖像資源文件 好處: 自動管理圖片,如@1x,@2x圖片,使用的時候使用Asset 名字即可 管理應用的Icon和Default圖片,這個挺方便的,可以完全拋開以前規範命名如Icon.png,[email protected],Xcode會自動識別尺寸然後匹配 ...
1.應用 Assets.xcassets :用來存放圖像資源文件
好處:
- 自動管理圖片,如@1x,@2x圖片,使用的時候使用Asset 名字即可
- 管理應用的Icon和Default圖片,這個挺方便的,可以完全拋開以前規範命名如Icon.png,[email protected],Xcode會自動識別尺寸然後匹配進去
- 個人覺得方便模塊圖片管理,可以針對模塊建立Component1.xcassets,在這個Category中去建立新的Image set
- 可以可視化管理圖片拉伸,從而拋棄到處使用resizeImage...來獲
2.建立一個 Assets.xcassets 文件
File -> New -> File…… -> iOS -> Resource -> Asset Catalog
註意:建立一個 .xcassets 文件後,若不配置,會報錯(Command /usr/bin/codesign failed with exit code 1)
程式運行不起來,這個沒研究過。
如果將刪除的 .xcassets 從垃圾簍中拖到項目中去,會在 Xcode 報 (Installation Failed invalud argument:無效參數)的錯誤:
解決辦法:
- Quit Xcode (將 Xcode 退出)
- Clean out ~/Library/Developer/Xcode/DerivedData manually (複製這個路徑,打開 Finder ,快捷鍵:Command + shift + G,將有這個項目的編譯文件刪除掉)
- rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache" (打開終端將 這句命令 拷進去後,Enter 一下)
- iOS Simulator > Reset Content and Settings (打開模擬器,點擊 Simulator 的工具欄,重置一下,然後再運行一下你的程式就好了)
2.1 建立完畢後單擊,文檔會將整個操作區域從左到右分為三部分,SetList, Set Viewer, Set attributes inspector
在SetList區域左下角會有新增(+)和刪除(-)按鈕,實際在區域內右擊也會有對應選項,
New Image Set:圖片夾,這個常用
New App Icon:用於圖標管理
New Lauch Image: 啟動圖
New Folder:新文件夾,支持在文件夾嵌套,具體自己研究研究
3.三部分的辯解圖
3.1 Render As
比如設置UITabBarItem中的圖片的時候,預設情況下回對圖片進行渲染成藍色,這個時候我們需要回覆圖片本來的顏色,這是圖片的渲染為Oriminal Image
就行了。如果用代碼實現的話,是這樣
1 [[UITabBarItem alloc] initWithTitle:tittle image:[[UIImage imageNamed:@"image"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[[UIImage imageNamed:@"selectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
3.2 Slicing:這個是用來設置圖片的拉伸的。例如QQ聊天的氣泡,四個角不被拉伸,中間的可以拉伸。
拖動圖片上的三根線,Slicing的值會跟著改變,在左側線和中間線之間的像素會在拉伸時被填充,在中間線和右側線之間的像素將被隱藏。在上側線和中間線之間的像素會在拉伸時被填充,在中間線和下側線之間的像素將被隱藏。
http://blog.csdn.net/q199109106q/article/details/8615661,http://www.cnblogs.com/W-Kr/p/5381750.html