我是Swift编程的新手。
我创建了一个具有多个相同按钮的应用程序。我创建了一个带有操作的按钮,然后多次复制该按钮,以便它使用相同的操作。
当按下其中一个按钮时,按钮的图像会更改(“image2”来自“image1”),该按钮将被禁用。
到目前为止一切都很好。
然后,我尝试创建一个重置按钮,其中已按下的按钮再次启用,并将它们的图像更改为“image 1”。
为此,我为单个按钮创建了一个集合插座,然后一个接一个地添加其他一些按钮。
@IBOutlet var mybuttons: [UIButton]!据我所知,这会创建一个带有按钮的数组。然后,我遍历这个数组并更新图像并启用按钮,并使用一个循环:
for myBubble in self.bubble现在,我的问题是:不需要将每个按钮拖到outlet集合中,是否可以在按下它们时将它们添加到数组中,然后运行该数组呢?
我试图创建一个数组
var mybuttons: [UIButton]!然后在按下按钮时使用附加(发送方),但这会导致致命错误。
正如前面提到的,我可以通过简单地将所有添加到一个插座集合中来解决这个问题,但是我想知道是否有一种更优雅的方法来实现它,因为有相当多的按钮。
如前所述,我是这方面的新手。
提前谢谢。
向你问好,托马斯
发布于 2018-05-17 06:26:16
您刚刚声明了按钮数组,但没有初始化它:
var myButtons = [UIButton]()这样,您就可以声明并初始化空数组,并且可以开始将对象附加到其中。
https://stackoverflow.com/questions/50384516
复制相似问题