区分具有空标题的多个 UIButton
Differentiate between multiple UIButtons with empty titles
我的一个视图中有一堆 UIButton
(其中 10-15 个)。我想将它们显示为没有标题文本的图像,所以我所做的是通过故事板为按钮设置图像,然后为按钮设置一个空标题。
我想在按下每个按钮时做出不同的反应。我可以想到几个解决方案,我想知道哪个最有意义,软件 engineering-wise:
- 每个按钮连接到不同的
IBAction
(添加的方法太多)
- 每个按钮连接不同的
IBOutlet
(如何区分按钮,还是?使用===
?)
- 单个
IBAction
,每个按钮的唯一标签(这是我现在正在做的,因为它最简单而且有效,但是标签是不是有点老套?)
- 给每个按钮一个不同的标题,但找到一种隐藏标题的方法,然后将它们全部连接到一个
[UIView]
插座阵列(是否可以从情节提要中隐藏标题,或者我必须从视图控制器以编程方式执行?)
您想到的一些解决方案可行,而另一些则不可行(连接 @IBOutlets
并尝试使用等于运算符,或隐藏按钮的标题)。
我建议您简单地 继续使用 UIButton
标签(如 that's what tags are there for)并使用单个 entry-point @IBAction
.然后您将能够通过标签识别每个按钮。
如果您只是想识别它们,那么子类化您的按钮似乎有点矫枉过正...
我的一个视图中有一堆 UIButton
(其中 10-15 个)。我想将它们显示为没有标题文本的图像,所以我所做的是通过故事板为按钮设置图像,然后为按钮设置一个空标题。
我想在按下每个按钮时做出不同的反应。我可以想到几个解决方案,我想知道哪个最有意义,软件 engineering-wise:
- 每个按钮连接到不同的
IBAction
(添加的方法太多) - 每个按钮连接不同的
IBOutlet
(如何区分按钮,还是?使用===
?) - 单个
IBAction
,每个按钮的唯一标签(这是我现在正在做的,因为它最简单而且有效,但是标签是不是有点老套?) - 给每个按钮一个不同的标题,但找到一种隐藏标题的方法,然后将它们全部连接到一个
[UIView]
插座阵列(是否可以从情节提要中隐藏标题,或者我必须从视图控制器以编程方式执行?)
您想到的一些解决方案可行,而另一些则不可行(连接 @IBOutlets
并尝试使用等于运算符,或隐藏按钮的标题)。
我建议您简单地 继续使用 UIButton
标签(如 that's what tags are there for)并使用单个 entry-point @IBAction
.然后您将能够通过标签识别每个按钮。
如果您只是想识别它们,那么子类化您的按钮似乎有点矫枉过正...