免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

iOS培訓——UIImage屬性及初始化方法的對比

藍鷗iOS培訓推薦:iOS開發者必須要知道要從基礎學起,從不會到會,要了解到關于iOS培訓方面的每一個知識點,今天和接著和大家溝通一下有關UIImage幾個知識點:

創新互聯秉承實現全網價值營銷的理念,以專業定制企業官網,做網站、成都網站制作,微信平臺小程序開發,網頁設計制作,移動網站建設全網營銷推廣幫助傳統企業實現“互聯網+”轉型升級專業定制企業官網,公司注重人才、技術和管理,匯聚了一批優秀的互聯網技術人才,對客戶都以感恩的心態奉獻自己的專業和所長。

UIImage是iOS中層級比較高的一個用來加載和繪制圖像的一個類,更底層的類還有CGImage,以及IOS5.0以后新增加的CIImage。UIImage的三個屬性分為:UIImage的size,scale及UIImage的初始化方法的對比。

一、UIImage的size,scale屬性

先想一個問題“一個圖像的尺寸到底是多大呢?”

圖像的實際的尺寸(像素)等于p_w_picpath.size乘以p_w_picpath.scale。如果做過界面貼圖的話你可能經常會需要準備至少兩套圖,一套1倍圖,一套圖已@2x命名的二倍圖。這樣當我們的程序運行在retina屏幕的時候系統就會自動的去加載@2x的圖片,它的size將和一倍圖加載進來的size相等,但是scale卻置為2,這點大家可以做個簡單的小測試驗證一下。然我們再深入一點兒為什么不直接加載到成二倍的尺寸呢,原因很簡單因為我們在界面布局中邏輯坐標系中的(單位是point),而實際的繪制都是在設備坐標系(單位是pixel)進行的,系統會自動幫我們完成從point到pixel之間的轉化。其實這個比例也就剛好和UIScreen中的scale對應,這樣整條scale的線就可以串通了。

二、UIImage的幾種初始化方法的對比

1、p_w_picpathNamed:方法

p_w_picpathNamed:是UIImage的一個類方法,它做的事情比我們看到的要稍微多一些。它的加載流程如下:

1)系統回去檢查系統緩存中是否存在該名字的圖像,如果存在則直接返回。

2)如果系統緩存中不存在該名字的圖像,則會先加載到緩存中,在返回該對象。

從上面可以看出系統會緩存我們使用p_w_picpathNamed:方法加載的圖像時候,系統會自動幫我們緩存。這種機制適合于那種頻繁用到界面貼圖累的加載,但如果我們需要短時間內頻繁的加載一些一次性的圖像的話,最好不要使用這種方法。

2、p_w_picpathWithContentsOfFile:和initWithContentsOfFile:方法

這兩個方法跟前一個方法一樣都是完成從文件加載圖像的功能。但是不會經過系統緩存,直接從文件系統中加載并返回。

當收到內存警告的時候,系統可能會將UIImage內部的存儲圖像的內存釋放,下一次需要繪制的時候會重新去加載。

3、p_w_picpathWithCGImage:scale:orientation:方法

該方面使用一個CGImageRef創建UIImage,在創建時還可以指定方法倍數以及旋轉方向。當scale設置為1的時候,新創建的圖像將和原圖像尺寸一摸一樣,而orientaion則可以指定新的圖像的繪制方向。

總結:簡單的介紹UIImage的size,scale及初始化方法,歡迎有興趣的同學們多關注,希望能幫助到對iOS開發有興趣的人。

網頁標題:iOS培訓——UIImage屬性及初始化方法的對比
本文URL:http://newbst.com/article30/jhsdso.html

成都網站建設公司_創新互聯,為您提供域名注冊網站收錄服務器托管響應式網站手機網站建設定制開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司