Objective-C 学习记录 - 9

这篇博客介绍了Objective-C中结构体初始化,特别是使用CGRect的例子。接着讲解了UIImageView的初始化方法和图片加载方式,包括从Assets.xcassets和项目中的资源加载。还讨论了向项目导入文件时的选项,如Copy items if needed、Create groups与Create folder reference的区别。最后提到了UIImageView的动画实现及代码优化技巧,建议将重复代码封装成方法来提高代码复用性。
摘要由CSDN通过智能技术生成

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的方法加载,调用后也可以被释放,适合存放不经常使用的以及大批量的资

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值