在刷新动画的UIBarButtonItem(Refresh animation on UIBarBu

2019-10-22 14:48发布

我试图让使用的UIBarButtonItem一个“刷新”动画,问题是,不仅旋转而且移动图像上下位。

-(void)startRefreshButtonRotationAnimation {
    CABasicAnimation* rotationAnimation;
    rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
    rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0];
    rotationAnimation.duration = 1;
    rotationAnimation.cumulative = YES;
    rotationAnimation.repeatCount = 1000;
    UIView *view = self.navigationItem.rightBarButtonItem.customView;
    [view.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
}

- (void)stopRefreshButtonRotationAnimation {
    UIView *view = self.navigationItem.rightBarButtonItem.customView;
    [view.layer removeAllAnimations];
}

Answer 1:

检查图像,确保图像的中心是在旋转的中心(因为它看起来最有可能不是)。 进入您最喜爱的图像编辑软件和居中,并确保当您导出,透明区域不会剪掉。



文章来源: Refresh animation on UIBarButtonItem