图像按钮出口 Collection 和操作

Images Button Outlet Collection and Action

我正在使用带有图像的按钮。中心思想是有 6 个带有默认图像的图像按钮,单击这些按钮中的任何一个:例如,如果有 1、2、3、4、5、6 个按钮,则单击 1 时将显示 2 个图像,3,4,5,6 和点击 2 图像 1,3,4,5,6 变化等等。同样在单击标题为 "Submit" 的单独按钮时,我希望它保存在 1、2、3、4、5、6 按钮中单击了哪个按钮。

我可以对 6 个按钮使用 6 种不同的操作,但我需要使用 Collection 插座

请建议

您可以使用标签来确定哪些按钮。为每个按钮分配一个标签,比如按钮 1 到 6 分别为标签 1 到 6(您可以设置任何标签),并根据您的逻辑使用它们来识别。

在单元格中为行初始化每个按钮的标签(我很晚才看到)

希望对您有所帮助。

但是为什么要使用集合视图你有超过 6 个按钮(是动态的)吗?

不要使用 Outlet 集合,而是为所有按钮使用一个 IBAction,只需给所有六个按钮创建不同的标签即可创建如下所示的操作:-

@IBAction func buttonOfOneToThree(_ sender: UIButton) {

    //MARK:- Below code print your selected button title and tag
    print(sender.tag)
    print(sender.titleLabel!.text!)
}

这将满足您的要求,但如果您想学习收集出口和操作处理,请参考本教程:-enter link description here