iPhone OS 3.2相当于[CALayer contentsScale]?

时间:2010-10-08 23:49:14

标签: iphone objective-c uiview calayer

嘿我正在尝试做与iOS 4.0方法CALayer :: contentsScale相同的事情,它会缩放图层的支持位图的大小。有什么方法可以在iOS 3.2中做到这一点,可能是通过设置帧大小并应用变换?

1 个答案:

答案 0 :(得分:4)

您可以通过对图层应用缩放仿射变换来缩放所有iOS版本中的图层,例如:

CGAffineTransform scaleTransform = CGAffineTransformMakeScale(2.0, 2.0);
[myLayer setAffineTransform:scaleTransform];

我不熟悉图层的contentsScale属性行为的微妙之处 - 这可能不是它的替代品,但根据你的用例,可能会完成你想要的就好了。 / p>

如果你只是做一个比例,那么图层的position应该与anchorPoint相同,你可以缩放中心,这可能就是你想要的。如果你想做更复杂的事情,一定要了解锚点是什么。 (Docs here)