Objective c OS X-在MKAnnotationView'上设置(并保持)新的主播点;s层

Objective c OS X-在MKAnnotationView'上设置(并保持)新的主播点;s层,objective-c,macos,animation,mkannotationview,Objective C,Macos,Animation,Mkannotationview,我正在开发一个OS X地图应用程序,它将从注释集群中受益,并采用了这种为iOS:编写的方法,将其转换为Mac OS版本: 除了注释的动画中的反弹之外,其他操作都很好。在iOS项目中,动画很好地起源于注释的中心。在我的Mac版本中,动画源自左上角。考虑到CALayer在OSX中不同的默认主播点,这是令人沮丧的,但并非意外 我的问题是,我似乎无法永久改变这个主播点。我最初尝试在AnnotationView的init方法中将其设置为(0.5,0.5),但它不会“粘住”,在我调用动画时,它又回到了(0,

我正在开发一个OS X地图应用程序,它将从注释集群中受益,并采用了这种为iOS:编写的方法,将其转换为Mac OS版本:

除了注释的动画中的反弹之外,其他操作都很好。在iOS项目中,动画很好地起源于注释的中心。在我的Mac版本中,动画源自左上角。考虑到CALayer在OSX中不同的默认主播点,这是令人沮丧的,但并非意外

我的问题是,我似乎无法永久改变这个主播点。我最初尝试在AnnotationView的init方法中将其设置为(0.5,0.5),但它不会“粘住”,在我调用动画时,它又回到了(0,0)。我现在的解决方案是,在动画开始之前重新应用锚点更改,除了很难看之外,还没有完全起作用,因为第一次使用注释(而不是退出队列)时,它仍然会从左上角反弹

另一个奇怪的数据点:在最初的iOS版本中,如果我在注释视图的init中将锚点更改为(0,0),它实际上会粘住,动画会从左上角进入,正如预期的那样。似乎奇怪的是,主播点的改变会在iOS而不是OSX中继续存在

主要问题:
如何设置和维护注释视图图层的锚点

还有一些额外的问题,供我启发:

我的理解是,我必须将wantsLayer设置为“是”,才能在OS X中获得层备份视图。注释视图不是这样吗?他们会自动得到一个图层来支持他们吗

我的进一步理解是,我们特别不应该在层备份视图中干扰层的anchorPoint属性。那么,为什么这似乎是获得居中动画的唯一选择呢

谢谢你的帮助