IOS 执行动画后想要调用某个方法
第一种方法:,使用监听
UIView beginAnimations
方法如下:
[UIView beginAnimations:nil context:nil]; //代理,监听对象 [UIView setAnimationDelegate:self];
//<span style="font-family: Arial, Helvetica, sans-serif;">removeCover 是动画执行完后要调用方法</span> [UIView setAnimationDidStopSelector:@selector(removeCover)]; self.coverBtn.alpha =0.0; [UIView commitAnimations];
removeCover:
-(void)removeCover { [self.coverBtn removeFromSuperview]; self.coverBtn=nil; }
第二种方法:使用block, UIView animateWithDuration
[UIView animateWithDuration:1.0 animations:^{ self.coverBtn.alpha= 0.0; self.iconbtn.frame = self.oldPicFrame; } completion:^(BOOL finished) { [self.coverBtn removeFromSuperview]; self.coverBtn =nil; }];
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。