//初始化
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...