我想在我的anchorPoint之一内的layer上设置NSViewController属性。

我试图在anchorPointloadView中设置awakeFromNib;这些都在第一次访问我的viewNSViewController属性时被调用。这是我当前设置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/

10-09 16:35