liulunet

成长记录

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  IOS

摘要:IOS中的objective-c采用引用计数方式管理内存,最近在写动画效果的时候遇到了内存泄露问题。关于对象的delegate声明,在objective-c的编程指南中推荐的是使用assign来声明,如果才用retain等增加引用计数的声明方式,管理不当就很容易出现循环引用问题,造成内存无法被释放。但这次写动画发现一个例外,即CABasicAnimation的delegate在赋值时会将对象的引用计数加一。当CABasicAnimation的removeOnCompletion为NO时,动画结束以后并不会被移除,最终形成一个循环引用,对象无法被释放掉。在指定了Animation的delegat 阅读全文
posted @ 2013-01-26 17:16 liulunet 阅读(1422) 评论(0) 推荐(0)

摘要:IOS的UIImagePickerController可以让用户通过相机或者相册获取想要的图片,并且通过设置allowsEditing属性允许用户在选择了图片以后对图片进行裁剪。不过在某些时候会出现正方形的裁剪框没有适配图片的情况,如下图:这时候裁剪得到的是一张长方形图片,并且图片尺寸与UIImagePickerController设置的maxWidth和maxHeight尺寸并不符合。例如一个高和宽比例为1:2的图片,设置裁剪的maxWidth和maxHeight均为100,裁剪框的范围类似于上面右边的图片,上下留空左右框住图片的边界。最终获取到的裁剪结果为一张宽为100高为200的长方.. 阅读全文
posted @ 2013-01-19 13:08 liulunet 阅读(23950) 评论(18) 推荐(3)