CALayer框架origin.y被翻转,0在底部?

时间:2011-03-03 04:44:44

标签: objective-c calayer

当我在CALayer上添加一个设置fram时,origin.y被反转,0位于超级层的底部并且增加origin.y将其移动到其超级层中。我做了什么导致这个被翻转?我希望origin.y = 0成为顶部,而不是底部。

谢谢,

2 个答案:

答案 0 :(得分:8)

您可以将坐标系翻转为像iOS这样的行为......

layer.sublayerTransform = CATransform3DMakeScale(1.0f, -1.0f, 1.0f);

答案 1 :(得分:0)

我为UIViewController和swift支付的两分钱:

  override func viewDidLoad() {
        super.viewDidLoad()

        #if os(iOS)
        let layer = view.layer
        layer.sublayerTransform = CATransform3DMakeScale(1.0, -1.0, 1.0)
        #endif// no need under OSX. in this way we can use ONE parent controller for iOS and OSX ...
}