我正在使用自定义 UIView
函数构建 drawRect
。这是一个相当复杂的 View ,需要绘制许多不同的项目。我基本上已经将每个需要绘制的项目分解为一个功能。
我想知道的是我应该将从 CGContextRef
获得的 UIGraphicsGetCurrentContext()
作为参数传递给每个函数,还是可以在每个函数的开头调用它?后一个选项对我来说看起来更整洁,但我想知道是否有很大的性能损失?
最佳答案
这是一样的,除非您要保存/恢复周围的上下文。无论如何,从该方法获取上下文很可能永远不会成为瓶颈。
我建议如果您不保存和恢复状态,则可以使用 UIGraphicsGetCurrentContext()
。但是,如果您确实要保存状态,则应该通过此设置,因为这样会更容易阅读您的代码。
估计是风格问题
关于iphone - 重复调用 UIGraphicsGetCurrentContext 是否有性能损失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6104736/