最近在做的一个项目中,需要在UITableViewCell中的UIImageView中显示头像,他们是32*32的正方形小图片,为了实现圆角的效果,我给这个UIImageView设置了CALayer的几个相关属性:
self.imgAvator.layer.cornerRadius=3.0;
self.imgAvator.layer.borderWidth=1.0;
self.imgAvator.layer.borderColor=[UIColor colorWithRed:0 green:0 blue:0 alpha:0.05].CGColor;
self.imgAvator.clipsToBounds=YES;
当然他很好的实现了圆角的效果;
可是在实际运行中,我发现这个UITableView的滚动速度不是很理想,在排除了其他我感觉可能引起的问题之后,我去掉了这个layer的代码,感觉速度有明显的提升了。
然后,我没有使用layer来实现圆角,而是在获取UIImage后直接做了处理剪裁出圆角图片,这时速度依然比使用layer的明显要快。
所以我想问的是,使用CALayer的绘图会影响UI的速度吗,有啥优化的办法没有呢?
self.imgAvator.layer.cornerRadius=3.0;
self.imgAvator.layer.borderWidth=1.0;
self.imgAvator.layer.borderColor=[UIColor colorWithRed:0 green:0 blue:0 alpha:0.05].CGColor;
self.imgAvator.clipsToBounds=YES;
当然他很好的实现了圆角的效果;
可是在实际运行中,我发现这个UITableView的滚动速度不是很理想,在排除了其他我感觉可能引起的问题之后,我去掉了这个layer的代码,感觉速度有明显的提升了。
然后,我没有使用layer来实现圆角,而是在获取UIImage后直接做了处理剪裁出圆角图片,这时速度依然比使用layer的明显要快。
所以我想问的是,使用CALayer的绘图会影响UI的速度吗,有啥优化的办法没有呢?