IBAction与多个UISliders相关联

时间:2016-01-07 16:50:55

标签: ios xcode ibaction

我有一个带3个滑块的视图控制器。每次滑块值改变时,我只需要调用一个函数 - 3个滑块中任何一个滑块的值改变都应该调用该函数。

我该怎么做?

如果我尝试使用插座,那么我只能连接一个UISlider。

2 个答案:

答案 0 :(得分:2)

您只需将所有滑块的Value changed事件连接到同一IBAction

enter image description here

enter image description here

enter image description here

如果您想将它们作为插座连接(这是完全不同的东西),您将不得不使用IBOutletCollection

enter image description here

答案 1 :(得分:1)

  

如果我尝试使用插座,那么我只能连接一个UISlider。

您需要将滑块连接到目标和动作,而不是插座。目标是滑块更改时将接收消息的对象,操作是将发送到目标的消息。另一方面,出口是指某个物体;例如,如果您将滑块连接到视图控制器中的插座,则视图控制器将具有对滑块的引用,该滑块可用于将消息发送到滑块。