1

我有一个项目,我必须在用户拇指下旋转一个大图像,它代表一个表盘,用户可以转动选择一年中的一天。我目前正在使用 CGContextRotateCTM() 和 -[UIImage drawInRect:] 但视网膜显示 iPad 上的性能并不好,具有讽刺意味的是,在视网膜前 iPad 上工作正常(只有 1/4 的像素可以推动)。我已经尽我所能来优化我的代码,仪器告诉我 87% 的时间都在 -[UIImage drawInRect:] 中。是否有人对如何获得一些显着的性能改进有任何提示,我是否应该寻找 CALayers 并旋转它们。

4

1 回答 1

2

将图像放在它自己的位置UIImageView,并将图像视图的transform属性设置为您的旋转变换。CGContext这将比使用旋转的 CTM将图像绘制成图像要快得多。

于 2012-08-20T07:48:52.817 回答