跳转

2018-06-25  本文已影响0人  syh1234

    _imgView.image = [UIImage imageNamed:@"123"];

    _imgView.alpha = 0.0;


- (IBAction)danru:(id)sender {

    [UIView beginAnimations:nil context:nil];//标记动画块开始

    [UIView setAnimationCurve:UIViewAnimationCurveEaseIn];//定义动画加速和减速方式

    [UIView setAnimationDuration:0.5];//动画时长

    [UIView setAnimationDelegate:self];

    _imgView.alpha = 1.0;

    //动画结束后回调方法

    [UIView commitAnimations];//标志动滑块结束

}

- (IBAction)suofang:(id)sender {

    //缩放动画

    CABasicAnimation* caBaseBounds = [CABasicAnimation animation];

    caBaseBounds.duration = 2;

    caBaseBounds.keyPath = @"bounds";

    caBaseBounds.removedOnCompletion = NO;

    caBaseBounds.fillMode = kCAFillModeForwards;

    caBaseBounds.fromValue = [NSValue valueWithCGRect:_imgView.layer.frame];/*动画完了也没变啊~*/

    caBaseBounds.toValue = [NSValue valueWithCGRect:CGRectMake(_imgView.layer.frame.origin.x,

                                                              _imgView.layer.frame.origin.y,

                                                              _imgView.layer.frame.size.width / 2,

                                                              _imgView.layer.frame.size.height * 2)];

    [_imgView.layer addAnimation:caBaseBounds forKey:nil];

}

- (IBAction)xuanzhuan:(id)sender {

    //旋转动画

    CABasicAnimation* caBaseTransform = [CABasicAnimation animation];

    caBaseTransform.duration = 2;

    caBaseTransform.keyPath = @"transform";

    caBaseTransform.removedOnCompletion = NO;

    caBaseTransform.fillMode = kCAFillModeForwards;

    caBaseTransform.fromValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(0, 0, 0, 1)];

    caBaseTransform.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(- M_PI / 2, 0, 0, 1)];

    [_imgView.layer addAnimation:caBaseTransform forKey:nil]; 

}

- (IBAction)pingyi:(id)sender {

    //平移动画

    CABasicAnimation* caBasePosition = [CABasicAnimation animation];

    caBasePosition.duration = 2;

    caBasePosition.keyPath = @"position";

    caBasePosition.fromValue = [NSValue valueWithCGPoint:CGPointMake(0, 0)];

    caBasePosition.toValue = [NSValue valueWithCGPoint:CGPointMake(0, 300)];

    caBasePosition.removedOnCompletion = NO;

    caBasePosition.fillMode = kCAFillModeForwards;

    [_imgView.layer addAnimation:caBasePosition forKey:nil];

}

上一篇下一篇

猜你喜欢

热点阅读