2012-08-17 75 views
0

我已經使用Cocoa API創建了許多類型的接口 - 其中一些使用documented basic animation techniques等人簡單地通過實驗(例如在NSImage類中放置動畫.gif)有些災難性後果。我擁有的問題是創建動畫和動態GUI的正確或最有效的方法是什麼,以便它運行最佳和正確?Objective-C,用於動畫gui的方法

我能想到的最接近的例子會使用類似的動畫,在flash中可以看到在任何數量的交互式網站或界面上都可以看到的東西。我確定flash可以用在Cocoa應用程序中,但如果有一種方法可以在不重新發明輪子的情況下獲得類似的結果,或者需要使用第三方SDK,我很樂意得到一些輸入。請記住,我不只是在考慮遊戲,iOS等的動畫 - 我最感興趣的是Mac OS X的動畫GUI,並且讓它「流動」,因爲它可能會與其互動。

回答

0

如果你想添加許多圖形動畫,那麼去適用於iOS的基於OpenGLES的xcode項目。這有助於你減少性能問題。您可以將每個gif幀渲染爲2D紋理。

0

我會建議你看看Core Animation。它是適用於OS X和iOS的硬件加速動畫的Apples框架。它是爲製作動畫GUI而打造的。

您可以爲動畫之類的位置,不透明度,顏色變換等屬性的變化,並與CAGradientLayer動畫漸變和動畫使用CAShapeLayer和很多其他的東西非rectagunal形狀。

讓你入門的好資源是Core Animation Programming Guide