美文网首页
animateWithDuration

animateWithDuration

作者: 小心眼虎虎 | 来源:发表于2016-06-20 15:36 被阅读2734次

    一般写在viewDidAppear

    + (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations

    + (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

    + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

    其中,

    duration为动画持续的时间。

    animations为动画效果的代码块。

    下面是可以设置动画效果的属性:

    frame

    bounds

    center

    transform

    alpha

    backgroundColor

    contentStretch

    例如一个视图淡出屏幕,另外一个视图出现的代码:

    [UIView animateWithDuration:1.0 animations:^{

    firstView.alpha = 0.0;

    secondView.alpha = 1.0;

    }];

    completion为动画执行完毕以后执行的代码块

    options为动画执行的选项。可以参考这里

    delay为动画开始执行前等待的时间

    如何实现连续的动画?

    可以在completion代码块中添加动画。

    下面是实例代码:

    [UIView animateWithDuration:2.0

    animations:^{

    oldImageView.alpha = 0.0;

    newImageView.alpha = 1.0;

    //imageView.center = CGPointMake(500.0, 512.0);

    }

    completion:^(BOOL finished){

    [UIView animateWithDuration:4.0

    animations:^{

    newImageView.center = CGPointMake(500.0, 512.0);

    }];

    }];

    具体效果就是一幅图片渐渐消失,另一幅图片出现,然后图片的位置移动。

    相关文章

      网友评论

          本文标题:animateWithDuration

          本文链接:https://www.haomeiwen.com/subject/uzmwdttx.html