【发布时间】:2014-12-15 03:43:59
【问题描述】:
我能够在我的数组中的 UIButton 中添加一个“setbackgroundimage”。现在所有按钮都有相同的图像。如何创建一个 switch 语句,以便能够为我的 NSarray 中的每个 initwithobjects @"" 设置不同的图像?
下面是我正在使用的代码:
menuItems = [[NSArray alloc]initWithObjects:@"",@"",@"",@"",@"",@"",@"", nil];
for (int b=0;b<[menuItems count];b++) {
UIButton *mybutton = [[UIButton alloc]initWithFrame:CGRectMake(3.0f, originofButtons, buttonWidth, buttonHeight)];
//mybutton.backgroundColor = [UIColor redColor];
[mybutton setBackgroundImage:[UIImage imageNamed:@"menubutton.png"]
forState:UIControlStateNormal];
[mybutton setTag:b];
[mybutton setTitle:[menuItems objectAtIndex:b] forState:UIControlStateNormal];
[mybutton setSelected:false];
[mybutton addTarget:self action:@selector(buttonpress:) forControlEvents:UIControlEventTouchUpInside];
[m_scrollview addSubview:mybutton];
originofButtons += (buttonHeight + buttonseparator);
}
【问题讨论】:
-
[mybutton setBackgroundImage:[UIImage imageNamed:@"YOUR_SELECTED_IMG.png"] forState:UIControlStateSelected]; -
使用
switch(b){}并为每个案例设置图像。那里有什么问题? -
嘿@WorldOfWarcraft。我已经有那条线了。我已经设置了图像。但我在所有按钮上都得到了相同的按钮。我想知道如何给同一个数组中的其他按钮一个不同的图像
标签: ios uibutton nsarray switch-statement