在10.9 Mavericks上动画NSStatusItem视图

我试图在NSStatusItem的视图中实现具有动画的自定义NSView(基于图层)。

使用CABasicAnimation动画图层可以在一个屏幕(菜单栏)下很好地工作,但是当我连接两个屏幕时停止工作。 然后它只在一个菜单栏(活动的)中动画。 如果我点击另一个,它会变为活动状态并开始动画。 另一个然后停止动画。

Apple 10.9发行说明中的​​发行说明指出,需要“在NSDefaultRunLoopMode中重新绘制”克隆以重绘。

我如何在不同的运行模式下执行NSLayer动画以获得在两个/多个manu条上运行的动画?

目前我的动画看起来像这样:

CABasicAnimation *an = [CABasicAnimation animationWithKeyPath:@"opacity"];
an.fromValue = @(1.0);
an.toValue = @(0.0);
an.duration = 0.35;
an.repeatCount = 100000;
an.autoreverses = YES;
[self.outerCircle addAnimation:an forKey:@"opacityAnimation"];

为了让动画在克隆的菜单栏上运行,我需要更改哪些内容。 它必须是可能的,因为时钟应用程序的秒数也在所有菜单栏上保持最新。

链接地址: http://www.djcxy.com/p/74195.html

上一篇: Animate NSStatusItem View on 10.9 Mavericks

下一篇: hosting view does not redraw the view