Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios中使用for循环向多个按钮添加一个图像_Ios_Iphone_Objective C_Nsarray - Fatal编程技术网

如何在ios中使用for循环向多个按钮添加一个图像

如何在ios中使用for循环向多个按钮添加一个图像,ios,iphone,objective-c,nsarray,Ios,Iphone,Objective C,Nsarray,我在界面上有3个按钮和一个图像。我想对这3个按钮进行排列,并只为它们分配1个图像。 但我该怎么做呢。 我可以使用for loop将图像分配给按钮。如果我很好地理解了您的问题(我不确定),您希望执行以下操作: NSArray * buttons = @[button1, button2, button3]; for (UIButton * button in buttons) { [button setImage:image forState:UIControlStateNormal];

我在界面上有3个按钮和一个图像。我想对这3个按钮进行排列,并只为它们分配1个图像。 但我该怎么做呢。
我可以使用for loop将图像分配给按钮。

如果我很好地理解了您的问题(我不确定),您希望执行以下操作:

NSArray * buttons = @[button1, button2, button3];
for (UIButton * button in buttons) {
    [button setImage:image forState:UIControlStateNormal];
}

如果我不理解您的问题,请毫不犹豫地说得更准确。

是的,您可以创建一个带有所有按钮的
IBOutletCollection(UIButton)NSArray*
()属性,并使用相同的
UIImage
方法分配图像:

UIImage* image = [UIImage imageNamed:@"myFile.png"];
for (UIButton* button in _buttons) {
    [button setImage:image forState:UIControlStateNormal]
}

谢谢你很好,解决了我的for循环问题。请添加一小部分代码,可能还有一个最终目标与你现在拥有的东西的草图。