2010-03-01 33 views
2

我很確定我已經看到圍繞網絡進行討論,但現在我似乎無法找到任何東西。問題很簡單:有沒有一種方法可以使用例如CABasicAnimation來爲不是'CALAYer'的物體上的屬性設置動畫? (也就是說,'AVAudioPlayer'上的'volumeume'屬性。)將核心動畫與CALayers以外的對象一起使用

如果沒有,是否有辦法讓其工作而不是子類化'CALayer'?也許一些協議符合?

編輯:如何在iPhone OS上做到這一點?

回答

7

你確實可以做到這一點。您的對象必須實施NSAnimatablePropertyContainer協議,併爲要在+defaultAnimationForKey:類方法中設置動畫的每個屬性返回有效的CAAnimation對象。

要回答您的更新問題,請不要在iPhone上執行此操作,因爲iPhone OS中不存在NSAnimatablePropertyContainer協議,並且您無法從其他對象獲取animator代理對象。

+0

感謝羅!現在的後續問題:這是可能的iPhone操作系統? – Felixyz 2010-03-01 02:01:47

+0

我已經更新了我的答案。總之,沒有。 – 2010-03-01 03:12:36

+0

關於如何一個人去實現NSAnimatablePropertyContainer的任何指針?特別是 - (id)動畫師;方法? – dmaclach 2011-07-14 17:19:48