2010-09-20 54 views
0

我有一個UIView,我動畫框架的運動。然而,現在,我想要改變alpha值,以便在它移動時淡出...... alpha需要在動畫結束時改回。我的第一個想法是使用animationDidStop選擇器,但是,該視圖僅在動畫塊的範圍內...即在停止選擇器中失敗。動畫UIView框架在動畫中的運動DIDStop

我不能使用實例變量,因爲有幾個視圖我這樣做,並讓每個ivars是凌亂。

我的問題是你可以傳遞一個對象到停止選擇器並控制該對象的動畫?

我只想改變alpha,因爲在新的框架渲染時存在一些延遲。

回答

0

該文檔建議您選擇的形式應該

(void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context 

的所以當你設置animationDidStopSelector我會通過視圖context,所以你可以改變它。 上下文在beginAnimations調用中設置。因此,將上下文設置爲要製作動畫的視圖並嘿pre .. ..