UIGraphicsGetCurrentContext

UIGraphicsGetCurrentContext

我正在使用自定义 UIView 函数构建 drawRect。这是一个相当复杂的 View ,需要绘制许多不同的项目。我基本上已经将每个需要绘制的项目分解为一个功能。

我想知道的是我应该将从 CGContextRef 获得的 UIGraphicsGetCurrentContext() 作为参数传递给每个函数,还是可以在每个函数的开头调用它?后一个选项对我来说看起来更整洁,但我想知道是否有很大的性能损失?

最佳答案

这是一样的,除非您要保存/恢复周围的上下文。无论如何,从该方法获取上下文很可能永远不会成为瓶颈。

我建议如果您不保存和恢复状态,则可以使用 UIGraphicsGetCurrentContext() 。但是,如果您确实要保存状态,则应该通过此设置,因为这样会更容易阅读您的代码。

估计是风格问题

关于iphone - 重复调用 UIGraphicsGetCurrentContext 是否有性能损失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6104736/

10-11 20:17