将图像分配给子视图中的UIButton

问题描述:

嗯!!!!!将图像分配给子视图中的UIButton

我在这里首先解释我的应用程序。

我在我的主视图中有3个UIViews,标记为111,222,333,并且其中有多个按钮。

作为ViewWithTag 111具有16个按钮

作为ViewWithTag 222具有20个按键

作为ViewWithTag 333具有30个按钮

我隐藏两个视图,而一个不是在同一时间。

现在的问题是,我想在加载页面之前(viewWillAppear)为我的所有UI按钮分配唯一的图像。

这个我试过到目前为止....

但不是工作.....

-(void)setBlankImageToButtons 

{ 
    UIImage *btnImage = [UIImage imageNamed:@"blue.jpg"]; 


for (UIView *subview in [self.view subviews]) 
{ 
    // Only remove the subviews with tag not equal to 1 
    if (subview.tag != 0) 
    { 
     [self.view bringSubviewToFront:[self.view viewWithTag:111]]; 

     NSLog(@"tag is :%d",subview.tag); 



      if([subview isKindOfClass:[UIButton class]]) 
      { 
       [(UIButton *)subview setImage:btnImage forState:UIControlStateNormal]; 
      } 



    } 
} 

}

警告: 'UIButton的' 可能不是 '+级' 回应

它应该是[UIButton class]而不是[UIButton Class]

+0

对其做,静止图像没有出现在UIButtons! :( – NSException

+0

你调试过并确认你所有的if块都被执行了吗?'[self.view bringSubviewToFront:[self.view viewWithTag:111]];'可以在for循环之外移动。 – Akshay

类应该是小写: [UIButton的类]