UIImageView的一些用法

2021-06-27 19:03:46 字數 1141 閱讀 1279

//初始化

uiimageview  *imageview

=[[uiimageview alloc] initwithframe:cgrectmake(

100,

200,

120,

120)];

//需要設定 uiimage

第一種:[imageview setimage:[uiimage imagenamed:@"1.jpeg"]];

//第二種:

nsstring *filepath=[[nsbundle mainbundle] pathforresource:

@"1" oftype:

@"jpeg"

];uiimage

*images=[

uiimage

imagewithcontentsoffile

:filepath];

//[imageview setimage:images];

//第三種:

nsdata *data=[nsdata datawithcontentsoffile:filepath];

uiimage *image2=[uiimage imagewithdata:data];

[imageview

setimage:image2];

其中第一 二種屬於一種,共兩種:

1)用imagenamed的方式載入時,系統會把影象cache到記憶體。如果影象比較大,或者影象比較多,用這種方式會消耗很大的記憶體,而且釋放影象的記憶體是一件相對來說比較麻煩的事情。例如:如果利用imagenamed的方式載入影象到乙個動態陣列nsmutablearray,然後將將陣列賦予乙個uiview的物件的animationimages進行逐幀動畫,那麼這將會很有可能造成記憶體洩露。並且釋放影象所佔據的記憶體也不會那麼簡單。但是利用imagenamed載入影象也有自己的優勢。對於同乙個影象系統只會把它cache到記憶體一次,這對於影象的重複利用是非常有優勢的。例如:你需要在乙個tableview裡重複載入同樣乙個圖示,那麼用imagenamed載入影象,系統會把那個圖示cache到記憶體,在table裡每次利用那個影象的時候,只會把指標指向同一塊記憶體。這種情況使用imagenamed載入影象就會變得非常有效。

無論用哪種方式載入影象,影象使用結束後,一定要記得顯示釋放記憶體。

UIImageView的一些屬性

1.基本概念 self setexclusivetouch yes 只能點乙個 設定window的背景 用進行配色 要保證的大小和 檢視的frame一樣大 使用者互動 預設是no。uilabel和uiimageview是需要手動開啟互動的。iv.userinteractionenabled yes ...

mysql group by,count一些用法

統計 一些資訊以及每個分組的個數 select a.name,a.phone,count as sum from as a group by a.order id 統計 group by 之後的總條數 一共分了多少組 select count as count id from select a.or...

我用的一些mysql函式

只是說明具體引數請檢視其它!mysql get client version 得到客戶版本資訊 mysql get client info 得 到客戶資訊 mysql get host info 主機資訊 mysql get server info 主要功能 得到伺服器資訊 mysql get se...