【发布时间】:2012-03-29 19:21:18
【问题描述】:
我有一个UITableView,每个单元格有三个UIImageView 视图,一次在视图上显示三个单元格(总共九个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 上为我的图像添加阴影而不遇到此问题有任何提示吗?
【问题讨论】:
-
我在这里回答了类似的问题:stackoverflow.com/a/10133182/242769
标签: iphone objective-c ios xcode cocoa-touch