我有白色背景和白色标签,所以我需要在角色的所有方面给出一个阴影我使用这个代码并且它有效!但它导致慢慢滚动你有任何想法如何解决这个问题?
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);
答案 0 :(得分:2)
尝试设置
cell.L_name.layer.shouldRasterize = YES;
这会将您的标签呈现为位图,并可能会提高滚动平滑度
另外你可以设置
cell.opaque = YES;
也将优化绘图性能。
答案 1 :(得分:0)
为图层设置shadowPath
可能会大大提高效果。
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;