(1)只支持png格式的圖片
(2) 圖片只支持[UIImage imageNamed]的方式實例化,但是不能從Bundle中加載
(3) 在編譯時,Images.xcassets中的所有文件會被打包爲Assets.car的文件
2. UIImageView的序列幀動畫(需要考慮程序性能,釋放數據)
// 0. 是否正在動畫
[self.tom isAnimating];
// 1. 設置圖片的數組
[self.tom setAnimationImages:arrayM];
// 2. 設置動畫時長,默認每秒播放30張圖片
[self.tom setAnimationDuration:arrayM.count *0.075];
// 3. 設置動畫重複次數,默認爲0,無限循環
[self.tom setAnimationRepeatCount:1];
// 4. 開始動畫
[self.tom startAnimating];
// 5. 動畫播放完成後,清空動畫數組
[self.tom performSelector:@selector(setAnimationImages:) withObject:nilafterDelay:self.tom.animationDuration];
3.UIImage imageNamed
(1)在圖片使用完成後,不會直接被釋放掉,具體釋放時間由系統決定,適用於圖片小,常用的圖像處理
(2)如果要釋放快速釋放圖片,可以使用[UIImage imageWithContentsOfFile:path]實例化圖像
4.方法重構的策略
(1) 將具有共性的代碼複製到一個新的方法
(2)根據不同的調用情況,增加方法的參數
提示:在寫程序時不要着急重構,有時候把代碼先寫出來,更容易看清楚如何重構纔會更好
5.Bundle(包)中的圖片素材
往項目中拖拽素材時,通常選擇
(1) Destination: 勾選
(2) Folders:
1)選擇第一項:黃色文件夾
注意點:Xcode中分文件夾,Bundle中所有所在都在同一個文件夾下,因此,不能出現文件重名的情況
特點:
a.可以直接使用[NSBundle mainBundle]作爲資源路徑,效率高!
b.可以使用[UIImage imageNamed:]加載圖像
2)選擇第二項:藍色文件夾
注意點:Xcode中分文件夾,Bundle中同樣分文件夾,因此,可以出現文件重名的情況
特點:
a.需要在[NSBundle mainBundle]的基礎上拼接實際的路徑,效率較差
b.不能使用[UIImage imageNamed:]加載圖
想在Images.xcassets 只能用 imageNamed 加載裏邊的素材 其他方法 你就別費老勁了