效果图
讲解
+ animateWithDuration:delay:options:animations: completion:
- animateWithDuration, 动画持续时间
- delay - 延迟(不是立马执行动画,是2秒后执行动画)
- option - 控制动画,怎么去做(动画-由快到慢/动画-由慢到快/动画-保持均速)
kNilOptions - 所有标记错误 - animations - 需要执行什么动画
- completion - 动画执行完后调用
代码
....
-(void)blockAnimation{
[UIView animateWithDuration:4 delay:2 options:kNilOptions animations:^{
//需要动画的具体内容
CGRect frameTemp = self.redView.frame;
frameTemp.origin.y += 140;
self.redView.frame = frameTemp;
} completion:^(BOOL finished) {
NSLog(@"动画执行结束后,调用此block");
self.btnMobile.alpha = 0; //隐藏按钮
}];
}
....