1

我想在我的一个里面设置anchorPoint属性。layerNSViewController

我试图设置anchorPoint内部loadViewawakeFromNib;第一次访问viewmy 的属性时,它们都会被NSViewController调用。这就是我当前设置anchorPoint.

我遇到的问题是,一旦我将视图控制器view作为子视图添加到另一个视图(在我的主窗口的某个位置),Cocoa 在内部调用了一个私有方法NSViewcalled _updateLayerGeometryFromView,然后用默认值覆盖我的 anchorPoint。

所以我的问题是,我可以在不被覆盖的情况下设置anchorPointmy的最早点是什么?layer

4

1 回答 1

1

来自AppKit 发行说明(从 Mountain Lion 开始;该链接需要在 10.9 发布时更新):

  • 在 10.8 上,AppKit 将控制 CALayer 上的以下属性(无论是“layer-hosted”还是“layer-backed”):geometryFlipped、bounds、frame(隐含)、position、anchorPoint、transform、shadow*、hidden、filters、和合成过滤器。... 使用适当的 NSView 覆盖方法来更改这些属性。

我会试试这个translateOriginToPoint:方法

于 2013-02-12T07:07:50.457 回答