iOS对项目中所有加阴影的代码进行优化

1、 对项目中所有加阴影的代码进行优化

目前项目中尤其是表格单元格中使用如下加阴影代码严重影响性能(5.2.5航班查询结果页卡顿的原因)

    self.cellBG.layer.shadowColor = [[UIColor colorWithRed:0.8 green:0.8 blue:0.8 alpha:1] CGColor];
    self.cellBG.layer.shadowOffset = CGSizeMake(1, 1);
    self.cellBG.layer.shadowOpacity = 0.5;
self.cellBG.layer.shadowRadius = 2.0;

优化方案如下:
使用setShadowPath,优点:解决性能问题。缺点:需要获取到视图的宽和高,对于自适应的cell

   shadowView.layer.shadowColor = [UIColor redColor].CGColor;
    shadowView.layer.shadowOpacity = 0.5;
    shadowView.layer.shadowRadius = 1.0;
    shadowView.layer.shouldRasterize = YES;
    shadowView.layer.rasterizationScale = [UIScreen mainScreen].scale;
    CGPathRef path = [UIBezierPath bezierPathWithRect:CGRectMake(0.5, 3.5, shadowView.bounds.size.width, shadowView.bounds.size.height)].CGPath;
[shadowView.layer setShadowPath:path];

没用过,不明觉厉。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 真正意识到长大,不是在2年前的今天,而是之后一次一个人独自去银行办理业务,自己所做的事已经要负法律责任了。这才猛然...
    叶子期阅读 3,604评论 0 1
  • 己所不欲勿施于人 尊重你,是希望你也能尊重我 宽容你,是为了让我自己好过 忍让你,是让我变得不那么斤斤计较 其实,...
    笛笳阅读 1,644评论 0 0
  • 春楠学时间管理5年来,体验、尝试了各种,集结目前在用的经验分享给大家。 5年时间换来的感悟:学管理时间的核心是在做...
    袁春楠阅读 4,073评论 0 8