选择带变量的按钮

时间:2012-01-20 05:50:26

标签: objective-c

我在C#中工作,但不知道在哪里使用Objective C(特别是Xcode)。

我有8个按钮

Stack1,Stack2等

我想选择Stack(变量)并更改图像。

在C#我用过 Button Stacks = this.Controls [“Stack”+ StackNumber.ToString()]为Button; Stacks.BackgroundImage = .....

我也可以在Objective C中这样做吗?

3 个答案:

答案 0 :(得分:0)

获取for循环的帮助并实现以下代码:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self 
           action:@selector(aMethod:)
 forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[view addSubview:button];

任何查询都会出现,你可以告诉我..希望对你有帮助。

答案 1 :(得分:0)

我希望我能正确理解你的问题。您想通过单击另一个按钮来更改按钮的图像。您可以将tag属性分配给不同的按钮,例如stack1.tag = 1001; , stack2.tag = 1002; , stack3.tag = 1003;

现在点击按钮方法:

- (IBAction)buttonStack1Click:(id)sender // for stack1 button
{
   UIButton *tempStack = (UIButton *)[self.view viewWithTag:1003]; //to change image of stack3 button

   // Now change the image of stack3 button
   [tempStack setImage:[UIImage imageNamed:@"su.png"] forState:UIControlStateNormal];

}

希望它能给出一个想法...

答案 2 :(得分:0)

如果要在单击按钮时执行某些功能,则有两种方式..

一个是Sarah方式:以编程方式创建Button

其他方法是在界面构建器中设计按钮:

然后:

1)将这些按钮设为IBOutlet ..还可以进行IBAction (在线提供大量教程...后跟他们)

2) IBAction将是,如下所示:- (IBAction)StackButton(YourNumber)Clicked:(id)sender { 在该功能中更改所需按钮的图像。

喜欢

[StackButton1 setImage:MyImage forState: UIControlStateNormal];