我在C#中工作,但不知道在哪里使用Objective C(特别是Xcode)。
我有8个按钮
Stack1,Stack2等
我想选择Stack(变量)并更改图像。
在C#我用过 Button Stacks = this.Controls [“Stack”+ StackNumber.ToString()]为Button; Stacks.BackgroundImage = .....
我也可以在Objective C中这样做吗?
答案 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];