【发布时间】:2010-10-08 23:49:14
【问题描述】:
嘿,我正在尝试做与 iOS 4.0 方法 CALayer::contentsScale 相同的事情,它会缩放图层支持位图的大小。在 iOS 3.2 中有什么方法可以做到这一点,可能是通过设置帧大小并应用转换?
【问题讨论】:
标签: iphone objective-c uiview calayer
嘿,我正在尝试做与 iOS 4.0 方法 CALayer::contentsScale 相同的事情,它会缩放图层支持位图的大小。在 iOS 3.2 中有什么方法可以做到这一点,可能是通过设置帧大小并应用转换?
【问题讨论】:
标签: iphone objective-c uiview calayer
您可以通过对图层应用缩放仿射变换来缩放所有 iOS 版本中的图层,例如:
CGAffineTransform scaleTransform = CGAffineTransformMakeScale(2.0, 2.0);
[myLayer setAffineTransform:scaleTransform];
我不熟悉图层的 contentsScale 属性的微妙行为——这可能不是它的直接替代品,但取决于你的用例,可能会很好地完成你想要的。
如果你只是做一个缩放,那么层的position应该和anchorPoint一样,你会围绕中心缩放,这可能是你想要的。如果您想做更复杂的事情,请务必了解锚点是什么。 (Docs here)
【讨论】: