1

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

UIView.SetAnimationDidStopSelector

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

4

2 回答 2

0

很可能不是。

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

请注意,该属性的实际值会立即更改为最终值。动画发生在一个单独的层(称为表示层)

于 2012-09-24T14:44:21.270 回答
0

您可以在动画期间进行更新和用户交互,我想这就是您所追求的。例如:

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

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

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

于 2012-09-25T06:51:58.523 回答