- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个项目,我必须在用户的拇指下旋转一个大图像,它代表一个表盘,使用轮流选择一年中的一天。我目前正在使用 CGContextRotateCTM() 和 -[UIImage drawInRect:] 但视网膜显示 iPad 上的性能并不好,具有讽刺意味的是,在前视网膜 iPad 上工作正常(只有 1/4 的像素可以插入)。我已尽我所能来优化我的代码,仪器显示 87% 的时间都在 -[UIImage drawInRect:] 中。有没有人对如何获得一些显着的性能改进有任何提示,我是否应该寻找 CALayers 并旋转它们。
最佳答案
将图像放在它自己的 UIImageView
中,并将 ImageView 的 transform
属性设置为旋转变换。这比使用旋转 CTM 将图像绘制到 CGContext
中要快得多。
关于objective-c - 提高 -[UIImage drawInRect :] CGContextRotateCTM 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033846/
这是我使用的代码: 保存上下文 将上下文移动到矩形的中间 旋转上下文 从旋转的原点画一条线 恢复上下文 重复 for i in 1...60 { CGContextSaveGState(ctx
我有一个 UIButton 的子类。 这是我必须尝试旋转它的代码。 -(void)drawRect:(CGRect)rect { CGContextRef context = UIGraphi
我想像下面的代码一样在主屏幕上绘制一个删除按钮,就像删除应用程序按钮一样。 思路是先画十字,然后旋转45度。我的代码有什么问题? self.deleteButton = [[UIButton allo
#define radians(degrees) (degrees * M_PI/180) UIImage *rotate(UIImage *image) { CGSize size = imag
我有一个项目,我必须在用户的拇指下旋转一个大图像,它代表一个表盘,使用轮流选择一年中的一天。我目前正在使用 CGContextRotateCTM() 和 -[UIImage drawInRect:]
我是一名优秀的程序员,十分优秀!