我正在尝试在NSStatusItem的视图中使用动画实现自定义NSView(基于图层)。
使用CABasicAnimation为图层设置动画效果适用于一个屏幕(菜单栏),但是当我连接两个屏幕时停止工作。然后它只在一个菜单栏(活动的一个)中动画。如果我点击另一个它然后变为活动并开始动画。然后另一个停止动画。
Apple 10.9 release notes的发行说明说,需要“重绘NSDefaultRunLoopMode”才能重绘克隆。
如何在不同的运行模式下执行NSLayer动画以在两个/多个手动条上运行动画?
目前我的动画如下所示:
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"];
为了让动画在克隆的菜单栏上运行,我需要更改什么。 它必须是可能的,因为时钟应用程序的秒数也是所有菜单栏上的最新版本。