嘿我正在尝试做与iOS 4.0方法CALayer :: contentsScale相同的事情,它会缩放图层的支持位图的大小。有什么方法可以在iOS 3.2中做到这一点,可能是通过设置帧大小并应用变换?
答案 0 :(得分:4)
您可以通过对图层应用缩放仿射变换来缩放所有iOS版本中的图层,例如:
CGAffineTransform scaleTransform = CGAffineTransformMakeScale(2.0, 2.0);
[myLayer setAffineTransform:scaleTransform];
我不熟悉图层的contentsScale属性行为的微妙之处 - 这可能不是它的替代品,但根据你的用例,可能会完成你想要的就好了。 / p>
如果你只是做一个比例,那么图层的position
应该与anchorPoint
相同,你可以缩放中心,这可能就是你想要的。如果你想做更复杂的事情,一定要了解锚点是什么。 (Docs here)