2015-08-29 5 views
0

Я использую ниже код для правой кнопки навигационной панели: -Как использовать анимацию на панели навигации вправо?

UIButton *settingsBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [settingsBtn setImage:[UIImage imageNamed:@"logo_soft.png"] forState:UIControlStateNormal]; 
    //[settingsBtn addTarget:self action:@selector(settings) forControlEvents:UIControlEventTouchUpInside]; 
    [settingsBtn setFrame:CGRectMake(-16, -6, 95, 43)]; 

    UIView *rightBarButtonItems = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 76, 32)]; 
    //[rightBarButtonItems addSubview:homeBtn]; 
    [rightBarButtonItems addSubview:settingsBtn]; 

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightBarButtonItems]; 

Теперь я хочу использовать ниже код на одной навигационной правой кнопке бара:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

// Animation 

    UIImageView*animationView = [[UIImageView alloc] initWithFrame:self.view.frame]; 
    animationView.animationImages = [NSArray arrayWithObjects: 

            [UIImage imageNamed:@"1.gif"], 
            [UIImage imageNamed:@"2.gif"], 
            [UIImage imageNamed:@"3.gif"], 
            [UIImage imageNamed:@"4.gif"], 
            [UIImage imageNamed:@"5.gif"], 
            [UIImage imageNamed:@"6.gif"],nil]; 
    animationView.animationDuration = 1.25; 
    animationView.animationRepeatCount = 0; 
    [animationView startAnimating]; 
    [self.view addSubview:animationView]; 
} 

Как работать мою кнопку навигации бара как на изображения ниже: ---

enter image description here

Пожалуйста, пришлите мне подходящий ответ или предоставить мне Сэм плед код.

спасибо.

ответ

0

Я пробовал свой код с небольшим трюком, и он работает как магия.

NSArray *imageArray = [NSArray arrayWithObjects: 
         [UIImage imageNamed:@"tmp-0"], 
         [UIImage imageNamed:@"tmp-1"], 
         [UIImage imageNamed:@"tmp-2"], 
         [UIImage imageNamed:@"tmp-3"], 
         [UIImage imageNamed:@"tmp-4"], 
         [UIImage imageNamed:@"tmp-5"], 
         [UIImage imageNamed:@"tmp-6"], 
         [UIImage imageNamed:@"tmp-7"],nil]; 

UIButton *barButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[barButton setImage:[UIImage imageNamed:@"tmp-0"] forState:UIControlStateNormal]; // mine trick 
[barButton.imageView setAnimationImages:imageArray]; 
[barButton.imageView setAnimationDuration:1.0f]; 

[barButton.imageView startAnimating]; 
[barButton sizeToFit]; 

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:barButton]; 

Вы должны дать изображение в barButton на первый, так что ваша кнопка может сделать его рама

Screenshot of my test

+0

Спасибо! Он работает на меня. Большое спасибо! –

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