iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iPhone – 在UITableView上为UIImageView添加了阴影会导致性能下降……为什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

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

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

解决方法

如果添加,您可能会看到性能提升 @H_450_19@ @H_450_19@
itemImageView.layer.shadowPath =
       [UIBezierPath bezierPathWithRect:itemImageView.layer.bounds].CGPath;
@H_450_19@但总的来说,像这样的层操作会破坏表视图中的性能.我遇到了完全相同的问题,我们只是消除了阴影效果.这不值得.

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。