iOS 8:CAKeyframeAnimation实现界面晃动动画

QQ空间在输错帐号或密码时会一左一右晃动,这种动画可使用关键帧动画实现。

- (void)shakeView:(UIView *)view {
    CAKeyframeAnimation *shakeAnimation = [CAKeyframeAnimation animation];
    shakeAnimation.keyPath = @"transform.translation.x";
    CGFloat margin = 10;
    shakeAnimation.values = @[@(0), @(-margin), @(margin), @(0)];
    shakeAnimation.duration = 0.125;
    shakeAnimation.repeatCount = 2;
    [view.layer addAnimation:shakeAnimation forKey:nil];
}

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。