皇天不負有心人,iOS開發的評論功能已經被邀請開通啦。這幾天一直想著,微信團隊大概在月底的時候會邀請我開通評論功能。果然不出我所料。這是我收到的消息:

至此,iOS開發的原創、贊賞、評論三個功能都齊啦,這也是對我辛苦努力的一種肯定。前方的路依然很漫長,我們一起努力,讓iOS開發變得更好。
既然評論功能已經開通,大家也別閑著啦!今天的文章大家一起盡情的吐槽吧!
UIImage有四個類方法,用來創建UIImage的。下面介紹一下每個類方法的作用和創建實例。
imageNamed:創建+ (UIImage *)imageNamed:(NSString *)name; // load from main bundle name是照片名稱。創建UIImage對象,代碼如下:
UIImage *image = [UIImage imageNamed:@"ganggang"];
使用imageNamed:初始化的時候,會先檢查緩存中是否存在ganggang的照片,如不存在,圖片首先會被緩存起來,然后才返回要加載的圖片對象;如果存在,直接返回要加載的照片對象。
imageWithContentsOfFile:創建+ (UIImage *)imageWithContentsOfFile:(NSString *)path;path是需要加載照片的路徑,如何獲取照片的路徑請點擊iOS開發之獲取沙盒路徑。實現代碼如下:
UIImage *image = [UIImage imageWithContentsOfFile:path];
使用imageWithContentsOfFile:創建UIImage的時候,是直接從磁盤上加載。當收到內存警告時,UIImage對象會被釋放,下一次繪圖的時候,需要重新加載。
imageWithData:創建+ (UIImage *)imageWithData:(NSData *)data;data是照片數據,一般是請求返回的,然后通過imageWithData:創建UIImage。實現代碼如下所示:
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.superqq.com/images/getqrcode.jpg"]];
UIImage *image =[UIImage imageWithData:data];
imageWithCGImage:創建+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage;cgImage是定義在QuartzCore框架中的一個結構體指針。這個結構用來創建像素位圖,可以通過操作存儲的像素位來編輯圖片。
UIImage *image = [UIImage imageWithCGImage:cgImage];
imageWithCIImage:創建+ (UIImage *)imageWithCIImage:(CIImage *)ciImage NS_AVAILABLE_IOS(5_0);CIImage是CoreImage框架中基本代表圖像的對象,在CIImage被CIContext渲染出來之前,他是依賴于濾鏡鏈的,濾鏡是不會更改CIImage中的圖像數據。
UIImage *image = [UIImage imageWithCGImage:ciImage];
以上四種方法都是UIImage的類方法,使用UIImage的初始化方法也是可以創建UIImage對象的大家可以進UIImage詳細了解一下。
本站文章版權歸原作者及原出處所有 。內容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負責,本站只提供參考并不構成任何投資及應用建議。本站是一個個人學習交流的平臺,網站上部分文章為轉載,并不用于任何商業目的,我們已經盡可能的對作者和來源進行了通告,但是能力有限或疏忽,造成漏登,請及時聯系我們,我們將根據著作權人的要求,立即更正或者刪除有關內容。本站擁有對此聲明的最終解釋權。