何时可以安全地调用setAnchorPoint:对于CALayer?

时间:2013-02-11 12:33:05

标签: macos cocoa nsview quartz-graphics

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

我尝试在anchorPointloadView内设置awakeFromNib;这些都是第一次访问view的{​​{1}}属性时调用。这就是我目前正在设置NSViewController

的地方

我遇到的问题是,只要我将视图控制器的anchorPoint作为子视图添加到另一个视图(我主窗口的某个地方),Cocoa就会在view内部调用私有方法调用NSView,然后使用默认值覆盖我的anchorPoint。

所以我的问题是,在没有被覆盖的情况下,我可以设置_updateLayerGeometryFromView anchorPoint的最早点是什么?

1 个答案:

答案 0 :(得分:1)

来自the AppKit release notes(从Mountain Lion开始;当10.9出现时,该链接需要更新):

  
      
  • 在10.8上,AppKit将控制CALayer上的以下属性(“层托管”或“图层支持”时):geometryFlipped,bounds,frame(隐含),position, anchorPoint ,transform,shadow *,hidden,filters和compositingFilter。 ...使用适当的NSView封面方法来更改这些属性。
  •   

我会尝试the translateOriginToPoint: method