2012-08-31 21 views
5

這似乎是一個非常基本的問題,但卻很難找到答案。「affineTransform」是設置CABasicAnimation的有效CALayer關鍵路徑

以「affineTransform」作爲keypath設置的CABasicAnimations對我來說還沒有工作,並且在很多地方我看到人們最終訴諸使用CATransform3D而不是「transform」keypath。當然,這只是一個提示,但如果「affineTransform」是用來工作或不用的話,那麼確認一下會很好嗎?

回答

9

從技術上講,affineTransformis not a property of CALayer,並被記錄爲圍繞transform屬性的「便利方法」包裝,其中is documented as animatable

只有通過objective-c將keypath隱式轉換爲選擇器纔會顯得affineTransform在keypath中使用時(大多數情況下)的行爲類似於屬性。但是,CA庫設置爲僅觀察某些關鍵路徑,而這不是其中之一:-)

+0

優秀。感謝您的確認。 –