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的话,会和图片的相同
声明:参考资料达内笔记