图像是iOS应用程序的强大工具。UIImage是NSObject的子类,Foundation框架的一部分。UIImage是一个简单的对象,它代表了显示图像所需要的数据。UIImage对应UIKit中的UIImageView。UIImageView是UIView的子类,但它是为在屏幕上绘制UIImage而设计的。
UIImage支持以下的格式:
- Graphic Interchange Format(.gif);
- Joint Photographic Experts Group(.jqp,.jpeg);
- Portable Netword Graphic(.png);
- Tagged Image File Format(.tiff,.tif);
- Windows Bitmap Format(.bmp,.BMPf);
- Windows Icon Format(.ico);
- Windows Cursor(.cur);
- XWindow Bitmap(.xbm)。
当创建一个UIImageView,你可以选择使用标准的视图初始化方法initWithFrame。然而,由于图像的图特性,iOS为您提供了一个额外的初始化方法,它是initWithImage。当你使用一个图像来初始化UIImageView,它会自动把UIImageView的高度和宽度设置为UIImage的高度和宽度。例如,
1
UIImage
*myImage=[UIImage imageNamed:@"sample.png"];
2
UIImageView
*myImageView=[[UIImageView alloc]initWithImage:myImage];
3
[self.view addSubview:myImageView];
第1行,我们以事例图像sample.png创建了一个UIImage。这UIImage不是一个真正的可以向用户显示的图像,它实际上只是一种用于存储图像数据数据类型,类似于字符串、数组或字典。第2行,我们创建了一个UIImageView,这是UIView的子类,旨在显示UIImage数据类型。在使用图像初始化myImageView后,在第3行,我们再把myImageView加入到视图层次。