多个按钮连接按钮最佳实践

Mig*_*Dey 5 xcode ios swift

我有一组4个按钮,我希望当前选中的按钮禁用其他3个按钮(同时执行alpha淡入淡出动画)

在Swift中处理这个问题的最佳做法是什么?

Avi*_*oss 9

  1. 将它们全部连接到Outlet Collection(当将第一个拖动到VC选择"Outlet Collection"时,然后将其余的一个拖到同一个属性 - 这将是一个数组). Outlet Collection
  2. 将所有这些操作连接到相同的操作(与1相同,但选择"操作",然后将所有pf拖动到该操作),并保留"sender"参数. 行动
  3. 在操作中,您的发件人将等于集合中的一个连接按钮.在Outlet Collection数组上运行for-in循环,任何不是发送者的东西 - 禁用.如果是发件人 - 启用...