我想在我的anchorPoint
之一内的layer
上设置NSViewController
属性。
我试图在anchorPoint
和loadView
中设置awakeFromNib
;这些都在第一次访问我的view
的NSViewController
属性时被调用。这是我当前设置anchorPoint
的位置。
我遇到的问题是,一旦我将视图控制器的view
作为子视图添加到另一个视图(在主窗口的某个位置),Cocoa就会在NSView
上内部调用一个私有方法,称为_updateLayerGeometryFromView
用默认值覆盖我的anchorPoint。
所以我的问题是,在不覆盖我的anchorPoint
的情况下,它最早可以设置什么?
最佳答案
从the AppKit release notes(从Mountain Lion开始;从10.9版开始,该链接将需要更新):
在10.8版上,AppKit将控制CALayer上的以下属性(无论是在“层托管”还是“层支持”时):geometryFlipped,边界,框架(暗示),位置,anchorPoint,transform,shadow *,隐藏,过滤器,和compositingFilter。 …使用适当的NSView Cover方法更改这些属性。
我会尝试the translateOriginToPoint:
method。
关于macos - 什么时候可以安全地调用setAnchorPoint:作为CALayer?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14811982/