2011-02-28 43 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