【发布时间】:2012-01-27 06:27:45
【问题描述】:
假设我们需要在iOS中装饰一个UIButton、UIView等我们使用以下方法,
- 使用 CALayer 属性,如borderWidth、CATransform、CAGradientLayer 等。
- 使用UIView的drawRect:方法,通过CG进行我们的装饰画。
- 仅使用已准备好的图像绘制在 UIView 或其图层的背景上。
现在,我的问题是在上述 3 个问题中,哪一个需要更少的处理时间并提供更快的速度(性能提升)?
正如我所注意到的,在不断更新(视觉上)的视图上,例如 tableview;即使应用了layer.shouldRasterise = YES,性能仍然很差。而如果cornerRadius处于活动状态,那么性能会变得更差。
谢谢大家。
【问题讨论】:
标签: ios performance