gpt4 book ai didi

iphone - 向 UITableView 上的 UIImageView 添加阴影会降低性能……为什么?

转载 作者:可可西里 更新时间:2023-11-01 03:27:51 25 4
gpt4 key购买 nike

我有一个 UITableView,每个单元格有三个 UIImageView View ,一次在 View 上显示三个单元格(总共有九个 UIImageView View )。把它想象成一个书架。有时我可以拥有多达 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;

但一般来说,像这样的图层操作会降低 TableView 的性能。我遇到了完全相同的问题,我们只是消除了阴影效果。这不值得。

关于iphone - 向 UITableView 上的 UIImageView 添加阴影会降低性能……为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com