如何在monotouch中跟踪动画更改

时间:2012-09-24 14:18:19

标签: ios xamarin.ios core-animation

我注意到有一种捕捉动画完成的方法:

UIView.SetAnimationDidStopSelector

是否还有一种方法可以在持续时间内获得更改? 我需要根据动画进度影响其他对象。

2 个答案:

答案 0 :(得分:0)

很可能不是。

原生Cocoa Touch中的核心动画并没有给你这样的回调,所以如果Mono Touch将它们发给你,我会非常惊讶。

请注意,属性的实际值会立即更改为结束值。动画发生在单独的图层(称为表示层)

答案 1 :(得分:0)

您可以在动画期间进行更新和用户互动,我想这就是您在此之后所做的事情。例如:

UIView.Animate ( 0.5f, 0, UIViewAnimationOptions.LayoutSubviews | UIViewAnimationOptions.AllowUserInteraction, delegate { /* Animate things */}, delegate { /* Animation done */ } );

选项LayoutSubviews将在动画期间更新视图的子视图,您可以通过覆盖LayoutSubviews()来影响视图的外观。

AllowUserInteraction是我认为的一种自我解释。