0

我上面有白色背景和白色标签,所以我需要给我使用这个代码的字符的所有侧面加上阴影,它可以工作!但它会导致缓慢滚动你知道如何解决这个问题吗?

cell.L_name.layer.shadowOpacity = 1.0;
cell.L_name.layer.shadowRadius = 1.0;
cell.L_name.layer.shadowColor = [UIColor blackColor].CGColor;
cell.L_name.layer.shadowOffset = CGSizeMake(1.0, 1.0);
4

2 回答 2

2

尝试设置

cell.L_name.layer.shouldRasterize = YES;

这会将您的标签呈现为位图,并可能提高滚动平滑度

另外你可以设置

cell.opaque = YES;

这也将优化绘图性能。

于 2013-09-08T14:32:35.877 回答
0

为图层设置 ashadowPath可能会大大提高性能。

cell.L_name.layer.shadowPath = [UIBezierPath pathWithRect:L_name.bounds].CGPath;

此外,您可以将生成的阴影缓存为位图,这也大大提高了性能。不要忘记设置rasterizationScale视网膜显示器。

cell.L_name.layer.shouldRasterize = YES;
cell.L_name.layer.rasterizationScale = [UIScreen mainScreen].scale;
于 2013-09-08T14:35:02.757 回答