IOS-UIImage和UIImageView区别


2、UIImage的2种加载方式

方式一:有缓存(图片所占用的内存会一直停留在程序中)
+ (UIImage *)imageNamed:(NSString *)name;
name是图片的文件名


方式二:无缓存(图片所占用的内存会在一些特定操作后被清除)
+ (UIImage *)imageWithContentsOfFile:(NSString *)path
- (id)initWithContentsOfFile:(NSString *)path;
path是图片的全路径


UIImage常用的两种初始化方式

1.UIImage *image = [UIImage imageNamed:@"如果不是png格式就写全称"];

2.UIImage *image2 = [UIImage imageWithContentsOfFile:@"一提到File就是全路径,这里的路径获取使用NSBundle"];

UIImageView常用的两种初始化方式:

1.UIImageView *imageView = [[UIImageView allco] initWithUIImage:image];(初始化赋值)

2.@property (weak, nonatomic) IBOutlet UIImageView *iconView;

self.iconView.image = [UIImage imageNamed:imageDict[MJIconKey]];(使用的时候动态赋值)

--------------------------------------------------------------------------以上是MJ老师ppt中的-------------------------------------------------------------------------------------------------------------------------

你了解UIImage和UIImageView吗? 威名互动今天就为大家简单介绍一下吧。图像是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加入到视图层次。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值