ARC*_*ARC 31 cocoa-touch objective-c uiimageview uiimage ios
UIImage和之间有什么区别UIImageView?有人能用一个例子解释一下吗?
cho*_*own 30
例:
UIImage *bgImage = [UIImage imageNamed:@"Default@2x.png"];
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:bgImage];
backgroundImageView.frame = [[UIScreen mainScreen] bounds];
Run Code Online (Sandbox Code Playgroud)
甲
UIImage对象是一个高层次的方式来显示图像数据.您可以从文件,Quartz图像对象或您收到的原始图像数据创建图像.UIImage类还提供了几种使用不同混合模式和不透明度值将图像绘制到当前图形上下文的选项.图像对象是不可变的,因此您无法在创建后更改其属性.这意味着您通常在初始化时指定图像的属性,或者依赖图像的元数据来提供属性值.但是,在某些情况下,UIImage类提供了方便的方法来获取使用属性的自定义值的图像副本.
由于图像对象是不可变的,因此它们也不提供对其底层图像数据的直接访问.但是,您可以使用
UIImagePNGRepresentation和UIImageJPEGRepresentation函数获取包含图像数据的PNG或JPEG表示的NSData对象.系统使用图像对象来表示在支持的设备上使用相机拍摄的静止图像.要拍照,请使用UIImagePickerController类.要将图片保存到已保存的照片相册,请使用该
UIImageWriteToSavedPhotosAlbum功能.
An
UIImageView提供基于视图的容器,用于显示单个图像或用于动画一系列图像.为了动画化图像,UIImageView该类提供控件来设置动画的持续时间和频率.您也可以自由地开始和停止动画.默认情况下,新图像视图对象配置为忽略用户事件.如果要处理自定义子类中的事件
UIImageView,则必须在初始化对象后显式更改userInteractionEnabled属性的值YES.当
UIImageView对象显示其中一个图像时,实际行为基于图像和视图的属性.如果图像leftCapWidth或topCapHeight属性中的任何一个非零,则根据这些属性中的值拉伸图像.否则,根据视图的contentMode属性缩放图像,调整大小以适合或定位在图像视图中.建议(但不要求)使用大小相同的图像.如果图像的大小不同,则会根据该模式对每个图像进行单独调整.与
UIImageView对象关联的所有图像应使用相同的比例.如果您的应用程序使用不同比例的图像,它们可能会呈现错误.
use*_*234 13
简而言之:您创建一个UIImage对象实例来保存图像的数据,如下所示:
NSString *sourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"/picture.jpg"]; //assuming your image is in your app's bundle
UIImage *img = [[UIImage alloc]initWithContentsOfFile:sourcePath];
Run Code Online (Sandbox Code Playgroud)
然后,您UIImageView可以通过IB或代码创建一个实例,以在屏幕上显示您的图像,如下所示:
[imageView1 setImage:img]; //assume you already create an instance of UIImageView named imageView1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22468 次 |
| 最近记录: |