1.结构体初始化的一种方法:以CGRect为例:
view.frame = (CGRect){
{x,y},{width,height}};
view.frame = CGRectMake(x,y,width,height);
//以上两种初始化的设置方式效果完全一样
2.UIImageView的常用初始化方式,initWithFrame、initWithImage
3.UIImageView图片的加载方式:
self.imageView.image = [UIImage imageNamed:@“imageName”];
//imageNamed既可以加载Assets.xcassets中的图片也可以加载项目包中的图片。就算指向它的指针被销毁,资源也不会被从内存中释放
NSString *path = [[NSBundle mainBundle] pathForResource:@“imageName” ofType:@“png”];
self.imageView.image = [UIImage imageWithContentsOfFile:path];
//imageWithContentsOfFile只能加载项目包中的图片,不能加载Assets.xcassets中图片
Assets.xcassets在打包后变成Assets.car,所以包内的内容拿不到路径,其中的资源默认就有缓存,被调用以后不会被释放,比较适合存放经常使用的资源。
放到项目中的资源只能通过imageWithContentsOfFile的方法加载,调用后也可以被释放,适合存放不经常使用的以及大批量的资