多个button连接button的最佳做法

我有一组4个button,我希望当前选定的button禁用其他3(同时执行阿尔法淡入淡出animation)

在Swift中处理这个最好的做法是什么?

  1. 把它们全部连接到一个Outlet Collection(当把第一个拖到VC时select“Outlet Collection”,然后将其余的拖到同一个属性 – 这将是一个数组)。 出口收集
  2. 把它们全部连接到相同的动作(与1相同,但select“动作”,然后将所有的动作都拖动到该动作),并保持“发件人”参数。 行动
  3. 在这个动作中,你的发送者将等于集合中的一个连接button。 在Outlet Collection数组上运行一个for-in循环,任何不是发送者的东西都会被禁用。 如果是发件人 – 启用…

我个人认为,将它们全部连接到一个Outlet Collection(Array),并将它们全部链接到具有不同标签的相同function。 并且每次点击一个button决定要禁用哪个button以及启用哪个button时,都会对它们进行循环。