我注意到有一种捕捉动画完成的方法:
UIView.SetAnimationDidStopSelector
是否还有一种方法可以在持续时间内获得更改? 我需要根据动画进度影响其他对象。
答案 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是我认为的一种自我解释。