超级简单的问题,但我无法找到答案。每当我google它时,我只会得到与是否可以将多个按钮连接到同一方法相关的答案。
我有一个带有60个左右按钮的UI,所有需要连接到相同的方法,我知道我可以按住Ctrl +拖动将它们链接到方法。我想知道的是,我是否可以选择所有60个并同时拖动它们以将它们链接到方法。
答案 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
,但只有每个按钮看起来都相同时才会很快。
如果您向UIButton
或storyboard
添加Xib
,请按CTRL拖动到标题文件并作为操作进行连接。现在,如果您复制此UIButton
并粘贴,则复制的按钮也会复制IBAction
连接。
在IB上,选择UIButton
- &gt;按 cmd + C 进行复制,然后按 cmd + V 进行粘贴。
你仍然需要花时间放置所有粘贴的UIButton
,但如果它们看起来相同,那么至少它应该比CRTL拖动每个人更快按钮。
希望这有帮助