在Images.xcassets 只能用 imageNamed 加載裏邊的素材 其他方法 你就別費老勁了

1.Images.xcassets中的素材

(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 加載裏邊的素材 其他方法 你就別費老勁了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章