0

以下尝试制作导航按钮并对其进行动画处理,但我认为我错过了某些内容。导航栏按钮动画错误

请让我知道我错了什么地方。

谢谢! 这是一个自定义UINavigationItem类

-(void)awakeFromNib{ 
    [super awakeFromNib]; 
    UIImage *myimage = [UIImage imageNamed:@"navBarFilter.png"]; 
    NSArray * imageArray = [[NSArray alloc] initWithObjects: 
          [UIImage imageNamed:@"navBarFilter.png"], 
          [UIImage imageNamed:@"navBarFilter1.png"], 
          [UIImage imageNamed:@"navBarFilter2.png"], 
          [UIImage imageNamed:@"navBarFilter3.png"], 
          [UIImage imageNamed:@"navBarFilter4.png"], 
          [UIImage imageNamed:@"navBarFilter5.png"], 
          nil]; 

    CGRect frameimg = CGRectMake(0, 0, myimage.size.width, myimage.size.height); 

    UIButton *someButton = [[UIButton alloc] initWithFrame:frameimg]; 
    [someButton setBackgroundImage:myimage forState:UIControlStateNormal]; 

    UIBarButtonItem *filterButton =[[UIBarButtonItem alloc] initWithCustomView:someButton]; 

    someButton.imageView.animationImages =imageArray; 
    someButton.imageView.animationDuration=2.0; 
    someButton.imageView.contentMode=UIViewContentModeBottomLeft; 

    [someButton.imageView startAnimating]; 

    self.rightBarButtonItem =filterButton; 
} 
+0

什么是错误讯息? – iDev

+0

它不加载 –

回答

0

想通了:

-(void)awakeFromNib{ 
    [super awakeFromNib]; 

    NSArray * imageArray = [[NSArray alloc] initWithObjects: 
          [UIImage imageNamed:@"navBarFilter.png"], 
         [UIImage imageNamed:@"navBarFilter1.png"], 
         [UIImage imageNamed:@"navBarFilter2.png"], 
         [UIImage imageNamed:@"navBarFilter3.png"], 
         [UIImage imageNamed:@"navBarFilter4.png"], 
         [UIImage imageNamed:@"navBarFilter5.png"], 
         nil]; 
    UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"navBarFilter.png"]]; 

    imageView.animationImages =imageArray; 
    imageView.animationDuration=1.5; 

    UIButton *someButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    someButton.bounds=imageView.bounds; 
    [someButton addSubview:imageView]; 

    UIBarButtonItem *filterButton =[[UIBarButtonItem alloc] initWithCustomView:someButton]; 


    self.rightBarButtonItem =filterButton; 
    [imageView startAnimating]; 


}