将多个按钮附加到IBAction,而不从故事板中拖动每个按钮

时间:2014-09-03 18:37:58

标签: ios xcode5

超级简单的问题,但我无法找到答案。每当我google它时,我只会得到与是否可以将多个按钮连接到同一方法相关的答案。

我有一个带有60个左右按钮的UI,所有需要连接到相同的方法,我知道我可以按住Ctrl +拖动将它们链接到方法。我想知道的是,我是否可以选择所有60个并同时拖动它们以将它们链接到方法。

2 个答案:

答案 0 :(得分:1)

如果在文本编辑器中打开nib(或xib或storyboard),则按钮连接的XML看起来像这样:

<connections>
    <action selector="yourSelector:" destination="9AB-mn-cd1" eventType="touchUpInside" id="q9A-8X-6bF"/>
</connections>

选择器是您要调用的选择器,destination是目标对象的id,eventType是事件类型(显然),id是按钮的id。您可以将其剪切并粘贴到每个按钮元素中,然后只更新id字段。

答案 1 :(得分:1)

有一种方法可以让60个按钮快速连接到同一个IBAction,但只有每个按钮看起来都相同时才会很快。

如果您向UIButtonstoryboard添加Xib,请按CTRL拖动到标题文件并作为操作进行连接。现在,如果您复制此UIButton并粘贴,则复制的按钮也会复制IBAction连接。

在IB上,选择UIButton - &gt;按 cmd + C 进行复制,然后按 cmd + V 进行粘贴。

你仍然需要花时间放置所有粘贴的UIButton,但如果它们看起来相同,那么至少它应该比CRTL拖动每个人更快按钮。

希望这有帮助