2013-10-15 39 views
2

我想知道是否有方法获知动画已在UIView上开始并结束。像委托方法(didBeginAnimating或其他)一样。iOS:获知有关UIView上开始的动画和动画结束的信息

我知道我可以检查视图图层上的动画键,但这不是我想要的。我需要在动画开始时关闭图​​层阴影,并在动画结束时再次关闭图层阴影。问题是这个动画是从不知道这个对象的另一个Object调用的。

有什么想法?

回答

1

有被称为委托方法+ (void)setAnimationWillStartSelector:(SEL)selector (从UIView类参考:https://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/occ/clm/UIView/setAnimationWillStartSelector :)

这是你想要的吗?

+0

不可以,因为这只是一种定义应该发送到animationstart上的animationDelegate的方法的方法。我无法将我的对象设置为委托,因为其他对象不知道它。 – Caro

+0

那么如何让对象在不知道它的情况下在另一个对象中制作动画? – theShay

+0

你可以给一些代码? – theShay