UIImage
和UIImageView
有什麼區別?有人可以用一個例子來解釋嗎?UIImage和UIImageView的區別
回答
實施例:
UIImage *bgImage = [UIImage imageNamed:@"[email protected]"];
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:bgImage];
backgroundImageView.frame = [[UIScreen mainScreen] bounds];
A
UIImage
對象是顯示圖像數據的高級方式。您可以使用 從您收到的數據創建來自Quartz圖像對象的文件或原始圖像 的圖像。 UIImage類還爲 使用不同的混合 模式和不透明度值將圖像繪製到當前圖形上下文提供了幾個選項。圖像對象是不可變的,所以創建後不能更改它們的屬性 。這意味着您通常會在初始化時指定圖像的 屬性,或者依賴圖像的元數據來提供屬性值 。然而,在某些情況下,UIImage類 提供了便捷方法來獲取 使用屬性的自定義值的圖像的副本。
因爲圖像對象是不可變的,所以它們也不提供直接 對其底層圖像數據的訪問。但是,您可以使用
UIImagePNGRepresentation
和UIImageJPEGRepresentation
, 函數獲取包含圖像 數據的PNG或JPEG表示的NSData 對象。系統使用圖像對象來表示在支持的設備上使用 相機拍攝的照片。要拍攝圖片,請使用UIImagePickerController類。要將照片保存到保存的照片 專輯中,請使用
UIImageWriteToSavedPhotosAlbum
功能。
一種
UIImageView
提供顯示 一個單一的圖像或用於動畫的一系列的圖像的基於視圖的容器。對於動畫化圖像的 ,UIImageView
類提供了控制以設置動畫的持續時間和頻率 。您也可以自由停止動畫,並開始和 。默認情況下,新圖像視圖對象配置爲忽略用戶事件 。如果要處理
UIImageView
的自定義子類中的事件,則在初始化該對象後,必須明確地將userInteractionEnabled
屬性的值更改爲YES
。當
UIImageView
對象顯示其中一個圖像時,實際的 行爲基於圖像和視圖的屬性。如果 圖像的任何一個leftCapWidth
或屬性都是 非零,則圖像將根據這些屬性中的值進行拉伸。否則,根據 視圖的contentMode屬性將圖像縮放,調整大小以適合或定位在圖像視圖中。建議(但不要求)您使用尺寸完全相同的圖像 。如果圖像大小不同,則每個 將根據該模式進行調整以單獨調整。與
UIImageView
對象相關聯的所有圖像都應使用相同的 比例。如果您的應用程序使用不同比例的圖像,則可能會導致 渲染不正確。
UIImage
包含圖像的數據。 UIImageView
是一個自定義視圖,旨在顯示UIImage
。
UIImage
是保存圖像字節的數據對象。
UIImageView
是顯示UIImage
數據的控件。
UIImage
對象存儲從圖像數據(即,從一個PNG文件數據)
UIImageView
對象用於顯示UIImage
簡而言之: 創建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
- 1. CGContextDrawImage和UIImage之間的區別drawInRect
- 2. 從UIImageView和UITextView創建UIImage
- 3. iOS SDK 4.1 UIImageView的區別?
- 4. UIImageView autoresizingmask,UIImage stretchableImageWithLeftCapWidth
- 5. UIImageView到UIImage?
- 6. UIImageView到UIImage
- 7. NSImage和UIImage有什麼區別?
- 8. 的UIImage和UIImageView的內存泄露
- 9. UIImageView內移動UIImage
- 10. 動畫UIImage或UIImageView?
- 11. UIImage從UIImageView流血
- 12. 從UIImageView獲取UIImage
- 13. 轉換的UIImageView到的UIImage
- 14. 更新的UIImageView新的UIImage
- 15. 的UIImage爲的UIImageView是零
- 16. UIImageView + AFNetworking獲取UIImage的URL
- 17. 沒有UIImageView的UIImage反射
- 18. 的UIImage在一個UIImageView
- 19. 粘UIButton到UIImageView的UIImage
- 20. UIImageView旋轉我的UIImage
- 21. UIImageView中的UIImage大小
- 22. Sprites和UIImageView之間共享UIImage
- 23. 將uilabel和uiimageview保存爲uiimage
- 24. 泄漏分配一個UIImage的區域時的UIImageView animationImages
- 25. 根據UIImageView中的可見區域裁剪UIImage UIViewContentMode
- 26. 爲UIImageView禁用大UIImage
- 27. 降低分辨率UIImage/UIImageView
- 28. 如何旋轉UIImage或UIImageView?
- 29. 在UIImageView中安裝UIImage
- 30. 使用UIImageView調整UIImage