2009-12-15 360 views

回答

2

將它們並排放置,並使用NSViewAnimation來執行動畫。

如果視圖的大小可以改變,這可能會變得棘手。如果這兩個視圖的大小不一樣,那就是兩倍。

+0

謝謝,我沒有像你說的那樣做(並排),而是我用另一種簡單的方法找到了這篇文章。 http://bish.fr/5vyr。 – Joshua 2009-12-15 19:00:36

0

使用CALayers實現所有實際繪圖。 (我自己沒有使用過Core Animation,但我無法獲得更具體的內容。)將它們放在一個視圖中,託管該層次結構,並使用Core Animation來執行幻燈片切換。

如果視圖不是隻顯示,也就是說,如果它們託管用戶可以與之交互的控件,則這可能無法很好地工作。圖層或多或少只顯示,因爲您無法在圖層中放置視圖,只有視圖而不是圖層是響應者。

1

Marcus Zarra給出了一個很好的例子,說明如何在他的post on how to implement a wizard中使用Core Animation來達到這個效果。使用子視圖和CATransition非常簡單。

+0

這是一個很好的例子,幾乎可以工作,除非在第二個視圖中一切都不起作用。在第二個視圖中,我有一個Web視圖,即使我知道內容在那裏,它也是完全空白的。這是一個顯示它的視頻... http://fwdr.org/z9tf。 – Joshua 2009-12-15 16:26:25

+0

不幸的是,WebViews無法在Mac上進行分層支持,因此它們無法與Core Animation搭配使用:http://stackoverflow.com/questions/1618498/webview-in-core-animation-layer。如果這是你的情況,我會按照Peter的建議使用NSViewAnimation。 – 2009-12-15 18:08:56

相關問題