将图像分配给子视图中的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]
。
答
类应该是小写: [UIButton的类]
对其做,静止图像没有出现在UIButtons! :( – NSException
你调试过并确认你所有的if块都被执行了吗?'[self.view bringSubviewToFront:[self.view viewWithTag:111]];'可以在for循环之外移动。 – Akshay