[英]Attach multiple buttons to IBAction without dragging each one from the storyboard
超级简单的问题,但我找不到其他答案。 每当我用google搜索它时,我都会得到与是否可以将多个按钮连接到同一方法有关的答案。
我的UI上有60个左右的按钮,所有这些按钮都需要连接到同一方法,并且我知道可以按ctrl +拖动将它们链接到方法。 我想知道的是,是否可以同时选择全部60个并将它们拖动到一个方法上。
如果在文本编辑器中打开笔尖(或xib或情节提要),则按钮连接的XML如下所示:
<connections>
<action selector="yourSelector:" destination="9AB-mn-cd1" eventType="touchUpInside" id="q9A-8X-6bF"/>
</connections>
选择器是您要调用的选择器,目的地是目标对象的ID,eventType是事件类型(显然),而id是按钮的ID。 您可以将其剪切并粘贴到每个按钮元素中,然后仅更新id字段。
有一种方法可以使60个按钮都快速连接到同一IBAction
,尽管只有在每个按钮看起来都相同的情况下这才是快速的。
如果将UIButton
添加到storyboard
Xib
或Xib
则CTRL拖动到头文件中并作为动作连接。 现在,如果您复制此UIButton
并粘贴,则复制的按钮还将复制IBAction
连接。
在IB上,选择UIButton
>按cmd + C复制,然后按cmd + V粘贴。
您仍然需要花费时间放置所有粘贴的UIButton
,但是如果它们看起来都一样,那么至少它比拖动CRTL拖动每个单独的按钮要快。
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.