你的位置:首页 > 操作系统

[操作系统]ios之UIImageView


UIImageView

UIImageView是UIView的子类,主要功能是用来展示图片

创建 UIImage对象

 UIImage *image = [UIImageimageNamed:@"qwer.jpg"];

然后创建一个UIImageView对象imageView,初始化方法使用initWithImage:,此

方法需要传递一个UIImage类型的参数,该参数就是imageView需要显示的图片,这里

将刚创建的image传过来即可

UIImageView *imageView =[[UIImageView  alloc]initWithImage:image];

最后将imageView添加到父视图中

[self.view  addSubView:imageView];

UIImage的常用创建方式

1.UIImage *image=[UIImage imageNamed: @"1.jpg"];

小图片,经常使用,先加载到缓存中,再返回

2.UIImage *image=[UIImage imageWithContentsOfFile:path];

UIImageView *imageView=[[UIImageView alloc] initWithImage:image];

大图片,不经常使用,不放在缓存中

 

 

选择imageView展示图片的样式

UIImageView提供了多种展示图片的样式,由UIViewContentMode类型的属性con

tentMode来控制,UIViewContentMode是一个枚举类型,提供了13种样式

 

三种常用的显示模式UIViewContentModeScaleToFill,UIViewContentModeScaleAspectFit,UIViewContentModeScaleAspectFill,不同的图片显示效果,先UIViewContentModeScaleToFill赋值给imageView的contentMode属性

1, imageView.contentMode=UIViewContentModeScaleToFill;

图片将会填充满整个imageView,并且整张图片会被完整显示,

由于原图片的宽高比和imageView的宽高比不一致,所以图片会变形,

2,imageView.contentMode=UIViewContentModeScaleAspectFit;

图片会被完整显示,并且整张图片会保持宽高比,但是图片会被缩小显

示,所以imageView不会被图片填充满,

3,imageView.contentMode=UIViewContentModeScaleAspectFill;

 图片会保持宽高比和原始大小,但是不会被imageView完整显示

 

 

imageView的属性frame

设置imageView的位置大小

imageView.frame=CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height);

没有设置imageView的frame的话,会和图片的相同

 

 

 

 

声明:参考资料达内笔记