2015-08-29 39 views
2

我想在导航栏按钮上添加此图像,如何在导航右栏按钮或左栏按钮上使用此图像?如何在目标c中使用动画导航栏按钮

enter image description here

请检查下面的我使用的浏览上的导航栏按钮同样喜欢工作代码代码: -

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

让我知道如何 使用此代码对导航栏按钮。

谢谢!

+0

的可能的复制[如何更改的“背”称号按钮导航栏上](http://stackoverflow.com/questions/1449339/how-do-i-change-the-title-of-the-back-button-on-a-navigation-bar) –

回答

1

我试过你的代码,用我的一个小诀窍,它像魔术一样工作。

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

谢谢!它为我工作很好。 –

+0

Hello Pawan, 如何在Image视图上使用此代码?在视图 –

+0

@ShriramKadam我不明白,你能解释一下你的问题吗? – Pawan