我正在使用图像,我有很多,我正在从服务器上实时下载它们,然后才能快速使用AsyncImageView
类,但我知道我正在使用它自定义类,需要UIImage
而不是UIImageView
。
问题:有什么好方法可以将UIImageView
转换为UIImage
吗?
提前致谢!
答案 0 :(得分:8)
你不需要在UIImage中显示UIImageView。也许你想在另一个UIImageView中显示一个UIImageView,或者你想要访问UIImageView的image属性,你可以使用imageView.image:
UIImage *imageFromImageView = myImageView.image
或者如果它是另一个图像视图选项中的图像视图:
[myOuterImageView addSubiew:myInnerImageView];
答案 1 :(得分:1)
UIImage
和UIImageView
之间的链接非常正确:您之间没有转换,因为其中一个是实际图像的表示形式另一个是显示图像的视图。
UIImageView对象包含对UIImage对象的引用,允许该图像显示在屏幕上。看一下UIImageView docs,你会看到该类有一个属性image
(UIImageView将显示的图像),通过这个属性你可以访问UIImageView中包含的UIImage。
答案 2 :(得分:1)
UIImage
是图像数据的抽象,它不显示任何内容。
UIImageView
是UIView
的子类,已针对在屏幕上显示由UIImage
表示的图片进行了优化。
要获取UIImage
使用的UIImageView
,请使用image属性。
答案 3 :(得分:0)
UIImageView *theUIImageYouGot = some assignment made already;
CusstomImage *theUIImageSubclassYouWantToDisplay = [theUIImageYouGot image];