1、首尾式动画
[UIView beginAnimations:nil context:nil];//开启一个动画
[UIView setAnimationDuration:1.0];//设置时间
_webView.frame.origin.x+=10;
[UIView commitAnimations];//生成动画
2、block动画可以在动画执行后进行操作,当然block动画还有很多我就不一一展示了
[UIView animateWithDuration:1.0 animations:^{
imgaeView.alpha=0;
} completion:^(BOOL finished) {
//动画执行后进行的操作
}];
[UIView animateWithDuration:0.8 delay:1 options:UIViewAnimationOptionCurveLinear animations:^{
label.alpha=0.0;
} completion:^(BOOL finished) {
}];
/*延迟1s秒进行动画,此次UIViewAnimationOptionCurveLinear代表动画匀速执行,其他的还有
UIViewAnimationOptionCurveEaseInOut 慢进慢出,中间快
UIViewAnimationOptionCurveEaseIn 开始慢,后面加速
UIViewAnimationOptionCurveEaseOut 开始加速,后面慢
*/
3、UIImageView的序列帧动画
[self.imageView setAnimationImages:arrayM];//设置要进行操作的图片数组
[self.imageView setAnimationRepeatCount:1];//设置动画播放次数,默认是无限循环
[self.imageView setAnimationDuration:4];//设置动画播放时间
[self.imageView startAnimating];//开始动画
[self.imageView stopAnimating];//停止动画
if(self.ImageViewCat.isAnimating)//判断是否在执行动画如果在执行动画就返回这样就不会互相干扰
{
return;
}