A在 iPhone 5UIView
上CALayer
需要 0.002 秒才能将自身渲染到 60x60pt 上下文中,使用-renderInContext:
.
但是,将旋转或缩放应用于其变换需要 0.07 秒。
那慢了 35 倍,让我相信有什么严重的错误。单独平移不会影响性能,只会影响旋转和缩放。我的 UIView 在其-drawRect:
方法中渲染了一个大(1024x768pt)图像,但图像本身不是主要问题(renderInContext 也没有调用 drawRect,它必须做自己的事情)。视图的不透明度 (-isOpaque
) 对性能没有明显影响。
我不明白为什么转换会对性能产生不利影响。我该如何解决?