2011-11-09 60 views

回答

26

實施例:

UIImage *bgImage = [UIImage imageNamed:@"[email protected]"]; 
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:bgImage]; 
backgroundImageView.frame = [[UIScreen mainScreen] bounds]; 

UIImage Overview

A UIImage對象是顯示圖像數據的高級方式。您可以使用 從您收到的數據創建來自Quartz圖像對象的文件或原始圖像 的圖像。 UIImage類還爲 使用不同的混合 模式和不透明度值將圖像繪製到當前圖形上下文提供了幾個選項。

圖像對象是不可變的,所以創建後不能更改它們的屬性 。這意味着您通常會在初始化時指定圖像的 屬性,或者依賴圖像的元數據來提供屬性值 。然而,在某些情況下,UIImage類 提供了便捷方法來獲取 使用屬性的自定義值的圖像的副本。

因爲圖像對象是不可變的,所以它們也不提供直接 對其底層圖像數據的訪問。但是,您可以使用UIImagePNGRepresentationUIImageJPEGRepresentation, 函數獲取包含圖像 數據的PNG或JPEG表示的NSData 對象。

系統使用圖像對象來表示在支持的設備上使用 相機拍攝的照片。要拍攝圖片,請使用UIImagePickerController類。要將照片保存到保存的照片 專輯中,請使用UIImageWriteToSavedPhotosAlbum功能。

UIImageView Overview

一種UIImageView提供顯示 一個單一的圖像或用於動畫的一系列的圖像的基於視圖的容器。對於動畫化圖像的 ,UIImageView類提供了控制以設置動畫的持續時間和頻率 。您也可以自由停止動畫,並開始和 。

默認情況下,新圖像視圖對象配置爲忽略用戶事件 。如果要處理 UIImageView的自定義子類中的事件,則在初始化該對象後,必須明確地將 userInteractionEnabled屬性的值更改爲YES

UIImageView對象顯示其中一個圖像時,實際的 行爲基於圖像和視圖的屬性。如果 圖像的任何一個leftCapWidth或屬性都是 非零,則圖像將根據這些屬性中的值進行拉伸。否則,根據 視圖的contentMode屬性將圖像縮放,調整大小以適合或定位在圖像視圖中。建議(但不要求)您使用尺寸完全相同的圖像 。如果圖像大小不同,則每個 將根據該模式進行調整以單獨調整。

UIImageView對象相關聯的所有圖像都應使用相同的 比例。如果您的應用程序使用不同比例的圖像,則可能會導致 渲染不正確。

12

UIImage包含圖像的數據。 UIImageView是一個自定義視圖,旨在顯示UIImage

4

UIImage是保存圖像字節的數據對象。

UIImageView是顯示UIImage數據的控件。

6

UIImage對象存儲從圖像數據(即,從一個PNG文件數據)

UIImageView對象用於顯示UIImage

12

簡而言之: 創建UIImage對象的實例來保存圖像的數據,像這樣:

NSString *sourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"/picture.jpg"]; //assuming your image is in your app's bundle 
UIImage *img = [[UIImage alloc]initWithContentsOfFile:sourcePath]; 

然後,您既可以通過IB或代碼創建的UIImageView實例對顯示圖像屏幕如下:

[imageView1 setImage:img]; //assume you already create an instance of UIImageView named imageView1