【问题标题】:iPhone OS 3.2 equivalent of [CALayer contentsScale]?iPhone OS 3.2 相当于 [CALayer contentsScale]?
【发布时间】:2010-10-08 23:49:14
【问题描述】:

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

【问题讨论】:

    标签: iphone objective-c uiview calayer


    【解决方案1】:

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

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

    我不熟悉图层的 contentsScale 属性的微妙行为——这可能不是它的直接替代品,但取决于你的用例,可能会很好地完成你想要的。

    如果你只是做一个缩放,那么层的position应该和anchorPoint一样,你会围绕中心缩放,这可能是你想要的。如果您想做更复杂的事情,请务必了解锚点是什么。 (Docs here)

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2013-08-29
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多