加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iPhone – 在UITableView上为UIImageView添加了阴影会导致性能下

发布时间:2020-12-14 19:55:58 所属栏目:百科 来源:网络整理
导读:我有一个UITableView,每个单元有三个UI ImageView视图,一次在视图上显示三个单元格(总共九个UIImageView视图).把它想象成一个书架.有时我可以拥有多达500本书. 我已经使用以下代码向UIImageView添加了阴影: UIImageView *itemImageView = [[UIImageView all
我有一个UITableView,每个单元有三个UI ImageView视图,一次在视图上显示三个单元格(总共九个UIImageView视图).把它想象成一个书架.有时我可以拥有多达500本书.

我已经使用以下代码向UIImageView添加了阴影:

UIImageView *itemImageView = [[UIImageView alloc] initWithFrame:CGRectMake(25,7,65,75)];
itemImageView.contentMode = UIViewContentModeScaleAspectFit;
itemImageView.tag = 6;
itemImageView.layer.shadowColor = [UIColor blackColor].CGColor;
itemImageView.layer.shadowOffset = CGSizeMake(3,-1);
itemImageView.layer.shadowOpacity = 0.7;
itemImageView.layer.shadowRadius = 3.0;
itemImageView.clipsToBounds = NO;
[cell.contentView addSubview:itemImageView];

当我添加阴影代码时,如上所示,滚动性能完全被杀死并且变得不连贯.每个图像都有一个不同的Rect,因此在滚动时必须为每个项目创建阴影.任何人都有关于如何在UITableView上为我的图像添加阴影而没有这个问题的任何提示?

解决方法

如果添加,您可能会看到性能提升

itemImageView.layer.shadowPath =
       [UIBezierPath bezierPathWithRect:itemImageView.layer.bounds].CGPath;

但总的来说,像这样的层操作会破坏表视图中的性能.我遇到了完全相同的问题,我们只是消除了阴影效果.这不值得.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读