iPhone – 在UITableView上为UIImageView添加了阴影会导致性能下降……为什么?

iPhone – 在UITableView上为UIImageView添加了阴影会导致性能下降……为什么?,第1张

概述我有一个UITableView,每个单元有三个UI ImageView视图,一次在视图上显示三个单元格(总共九个UIImageView视图).把它想象成一个书架.有时我可以拥有多达500本书. 我已经使用以下代码向UIImageView添加阴影: UIImageView *itemImageView = [[UIImageView alloc] initWithFrame:CGRectMake( 我有一个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;

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

总结

以上是内存溢出为你收集整理的iPhone – 在UITableView上为UIImageView添加了阴影会导致性能下降……为什么?全部内容,希望文章能够帮你解决iPhone – 在UITableView上为UIImageView添加了阴影会导致性能下降……为什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1059687.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存