2010-11-11 69 views
2

我想用CATransaction爲我的圖層的ShadowOffset設置動畫效果。但影子出現 沒有動畫:動畫CALayer ShadowOffset

[CATransaction begin];

[CATransaction setValue:[NSNumber numberWithFloat:1.2]forKey:kCATransactionAnimationDuration]; 
[CATransaction setValue:[NSNumber numberWithBool:NO] forKey:kCATransactionDisableActions]; 
logoIndex.layer.shadowOpacity = 0.2; 
[logoIndex.layer setShadowOffset:CGSizeMake(10, 30)]; 
[logoIndex.layer setShadowRadius:5]; 

[CATransaction commit];

感謝您的幫助

+0

我有同樣的問題。找到解決方案? – picknick 2011-02-10 17:42:51

回答

0

您爲什麼使用CATransaction的任何特定原因?如果您使用直接屬性動畫並將動畫添加到圖層,則可能會有更好的時間。

我知道這已經有幾個月的歷史了,但是我想知道如果你回到它或其他人發現它,我會加兩分錢。