UIImage 是一種比較有難度的顯示圖片的方式,UIImage 可以從文件或者 ImageData 中來顯示圖片。 如果可以圖形化操作,建議使用 ImageView 這個 Control 來顯示圖片,畢竟是圖形化可視操作。
當從 ImageData 中創建圖片的時候,一定要注意圖片的大小和尺寸,因為這樣是存在內存中,如果圖片過大或者圖片過多,很容易引起內存泄漏;如果是從 文件 中選擇圖片,則可以手工選擇圖片是否緩存在內存中。
UIImage 支持的圖片類型有:tiff,tif,jpg,jpeg,gif,png,bmp,bmpf,ico,cur,xbm.
UIImage 常用來從文件中加載圖片的方法有以下種:
1. + (UIImage *) imageNamed:(NSString *)
name
特點:最方便,最快捷的加載圖片方式。但是,利用該方式加載圖片,在第一次加載之后,圖片會cache
在內存中,所以有一定的風險造成內存泄漏,一定不要加載過大或一次性夾在過多的圖片,並在使用后立即進行內存釋放;
參數 name ,為文件名,如果 圖片存放在 項目路徑中 的子物理文件夾內,也只需指定文件名即可,系統會自動找到子目錄下的這個圖片.
2. + imageWithContentsOfFile: or - (id)initWithContentsOfFile:(NSString *)path
特點:使用起來代碼較多,但是不會將圖片 cache 在內存中,但是需要提供圖片的具體路徑和圖片名
本文禁止任何網站轉載,嚴厲譴責那些蛀蟲們。
本文首發於,博客園,請搜索:博客園 - 尋自己,查看原版文章
本文首發地址:http://www.cnblogs.com/xunziji/archive/2012/09/25/2701928.html
本文首發於,博客園,請搜索:博客園 - 尋自己,查看原版文章
本文首發地址:http://www.cnblogs.com/xunziji/archive/2012/09/25/2701928.html
示例代碼,設置當前 ViewController(UIViewController) 的背景圖片:
//設置當前 ViewController(UIViewController) 背景圖片 //第一種方法 UIImage *bgImage = [UIImage imageNamed:@"bg.png"]; self.view.backgroundColor = [UIColor colorWithPatternImage:bgImage]; //第二種方法 NSString *path = [[NSBundle mainBundle] pathForResource:@"bg.png" ofType:nil inDirectory:@""]; UIImage *bgImage2 = [[UIImage alloc]initWithContentsOfFile:path]; self.view.backgroundColor = [UIColor colorWithPatternImage:bgImage2];