【发布时间】:2012-04-02 15:11:24
【问题描述】:
由于某种原因没有调用我的 animationDidStop 方法,最初我认为这是因为未设置委托,但经过补救后我仍然遇到同样的问题。有任何想法吗?在此先感谢:)
- (void)hideInterfaceButtonClicked : (id) sender
{
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop)];
[UIView beginAnimations:@"MoveView" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:0.5];
// Move to the right
CGAffineTransform translateInterface = CGAffineTransformMakeTranslation(454,288);
// Scale
CGAffineTransform scale = CGAffineTransformMakeScale(0.20,0.20);
// Apply them to the view
self.transform = CGAffineTransformConcat(scale, translateInterface);
self.alpha = 0.0;
[UIView commitAnimations];
}
- (void)animationDidStop {
NSLog(@"Animation Has Stopped");
[[NSNotificationCenter defaultCenter] postNotificationName:@"hiddenInteraceViewNeeded" object:self]; //after MoveView finishes
}
【问题讨论】:
-
尝试移动
setAnimationDelegate和setAnimationDidStopSelectorbeginAnimations...
标签: objective-c ios cocoa-touch uianimation