在zoomToRect:动画完成时收到通知

时间:2009-09-02 20:57:44

标签: iphone cocoa-touch uiscrollview

在iPhone 3.0 SDK中,如何在zoomToRect:animated:动画完成时通知我?

有时滚动视图根本不会缩放(如果它已经处于适当的缩放级别),并且似乎没有办法检测到它。

2 个答案:

答案 0 :(得分:4)

在您的代表上,您可以收听- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

请参阅UIScrollViewUIScrollViewDelegate

答案 1 :(得分:2)

最简单的方法可能是在开始动画之前进行检查。如果缩放级别已经正确,请调用[self performSelectorOnMainThread:@selector(myMethod)withObject:id waitUntilDone:NO]。

您将无法使用与scrollViewDidEndZooming相同的方法,因为您只能传递一个参数,但它会在主线程上触发异步调用