2015-04-10 2 views
0

Я пытаюсь создать «обновленную» анимацию с помощью UIBarButtonItem, проблема в том, что она не только вращается, но и перемещает изображение вверх и вниз.Обновить анимацию на UIBarButtonItem

enter image description here

-(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]; 
} 

ответ

3

Проверьте изображение, убедитесь, что центр изображения находится в центре блесны (потому что он выглядит, как он, скорее всего, это не так). Зайдите в свое любимое программное обеспечение для редактирования изображений и центрируйте его, убедившись, что при экспорте прозрачные области не обрезаются.

+0

Ну, я использовал систему один и имел ту же проблему! – apinho

+0

UIBarButtonItem * refreshBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemRefresh target: self action: @selector (navigationBarRefreshButtonTapped)]; [self.navigationItem setRightBarButtonItem: refreshBarButtonItem]; – apinho

Смежные вопросы