2011-02-28 32 views

回答

2

这取决于您的菜单如何显示图像。如果它是菜单项本身,这是不可能的,没有很多骇客。如果您在菜单中使用自定义NSView,则可以使用两个NSImageView并使用视图的-animator在它们之间进行交换。

你会imageViewB的帧匹配imageViewA如果它没有准备好,然后通过动画更换子视图:

[[parentView animator] replaceSubview:imageViewA with:imageViewB]; 

...或从B回。

不幸的是,NSImageView的-animator代理不会动画-setImage :(无可识别的原因),因此您需要使用两个视图并为交换设置动画。

+0

这看起来很有希望(将要尝试一下今晚)。有没有办法控制这个动画的速度? – Nippysaurus 2011-03-01 01:03:38

+0

您将需要查看动画文档。它在那里。 – 2011-03-01 02:12:56

相关问题