xcode5(iOS7)新特性-asset catalog与image slicing
ios7 (xcode5)新特性-asset catalog與image slicing
Asset catalog是有一系列的圖片,圖標,啟動畫面等組成的。
當創建Xcode5工程時候會常見一個asset catalog,名字為Images.xcassets。
Asset catalog在磁盤中是一個目錄。目錄中除了包含圖片外,還包含一個json文件,如下圖所示:
App icons 和launch images
Images.xcassets 中包含AppIcon和LaunchImage。每一個項都可以設置deployment target以及尺寸大小。
自定義 imagesets
我們可以在catalog中添加自定義的ImageSet, 這樣我們可以為同一個圖片提供不同尺寸。
添加方法為:選中Images.xcassets,然后右鍵彈出菜單,選擇New Image Set。
以下是我們添加的資源
Xcode catalog中的資源使用很簡單,就是使用 UIImage:imageNamed::
?
Image Slicing
Asset Catalog的意義在于為工程中的圖片提供了一個存儲信息的地方,不僅可以描述資源對應的設備,資源的版本和更新信息等,更重要的在于可以為Image Slicing服務。所謂Image Slicing,相當于一個可視化的resizableImageWithCapInsets:resizingMode:,可以用于指定在圖片縮放時用來填充的像素。在資源目錄中選擇要slicing的圖片,點擊圖片界面右下方的Show Slicing按鈕,在想要設定切片的圖片上點擊Start Slicing,將出現左中右(或者上中下)三條可以拖動的指示線,通過拖動它們來設定實際的縮放范圍。
在左側線(或者上方線)和中間線之間的像素將在縮放時被填充,在中間線和右側線(或者下方線)之間的像素將被隱藏。比如上面的例子,實際運行中如果對這張圖片進行拉伸的話,會是下面的樣子:
Image Slicing可以幫助開發者用可視化的方式完成resizable image,之后通過拖拖線就可以完成sliced image,而不必再寫代碼,也不用再一次次嘗試輸入的insets合不合適了。slicing可縮放的圖片大量用于UI中可以節省打包的占用空間,而在Xcode 5中引入和加強圖片資源管理的目的,很大一部分是為了配合SpriteKit將游戲引擎加入到SDK中,并將Xcode逐漸打造為一個全面的IDE工具。
[原文: http://www.devdiv.com/iOS_iPhone-ios_xcode_asset_catalog_image_slicing-thread-206748-1-1.html]
總結
以上是生活随笔為你收集整理的xcode5(iOS7)新特性-asset catalog与image slicing的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 曝OPPO/一加将推7款1.5K柔性屏新
- 下一篇: iOS7(+) 图像资源Images A