区分具有空标题的多个UIButtons

时间:2016-01-28 06:40:28

标签: swift xcode-storyboard

我的一个观点中有一堆UIButton个(其中10-15个)。我想将它们显示为没有标题文本的图像,所以我所做的是通过故事板为Button设置图像,然后为按钮设置一个空标题。

我想在按下每个按钮时做出不同的反应。我可以想到几个解决方案,我想知道哪个最有意义,软件工程明智:

  • 每个按钮都连接到不同的IBAction(添加了太多方法)
  • 每个按钮都连接到不同的IBOutlet(如何区分按钮,仍然?使用===?)
  • 单个IBAction,每个按钮的唯一标记(这是我现在正在做的事情,因为它最简单且有效,但不是标记有点hacky?)
  • 为每个按钮添加一个不同的标题,但找到隐藏标题的方法,然后将它们全部连接到[UIView]插座阵列(是否可以隐藏故事板中的标题,或者我必须这样做以编程方式从View Controller?)

1 个答案:

答案 0 :(得分:1)

你想到的一些解决方案是可行的,有些则不是(连接@IBOutlets并尝试使用相等的运算符,或隐藏按钮的标题)。

我建议您只需继续使用UIButton标记(that's what tags are there for)并使用单个入口点@IBAction 。然后,您就可以通过标签识别每个按钮。

如果您只想识别它们,则对您的按钮进行子类化可能看起来有点过分......