2016-01-07 2 views
0

У меня есть контроллер с 3 ползунками. У меня есть только одна функция, которую нужно вызывать каждый раз при изменении значения ползунка - изменение значения в любом из трех ползунков должно вызвать вызов этой функции.IBAction, связанный с несколькими UISliders

Как это сделать?

Если я пытаюсь использовать розетки, тогда я могу только связать только один UISlider.

+0

Вы можете выбрать этот метод в IBAction для всех 3 ползунков. Ты это пробовал? – san

+0

, когда я нажимаю правой кнопкой мыши на владельца файла и перехожу к полученным действиям, я могу связать его только с одним UISlider –

ответ

2

Вы можете просто подключить Value changed событие всех ползунков же IBAction:

enter image description here

enter image description here

enter image description here

Если вы хотите, чтобы соединить их в качестве точек (что-то совершенно другое) вам необходимо будет использовать IBOutletCollection:

enter image description here

1

Если я пытаюсь использовать розетки, то я только в состоянии связать один UISlider.

Вам необходимо подключить ползунок к цели и действию, а не к розетке. Цель - это объект, который получит сообщение при изменении ползунка, а действие - это сообщение, которое будет отправлено цели. С другой стороны, розетка является ссылкой на какой-либо объект; например, если вы подключите ползунок к розетке в контроллере просмотра, тогда контроллер представления будет иметь ссылку на ползунок, который он может использовать для отправки сообщений ползунку.

+0

Это правильно. И если вы хотите знать, что слайдер ведьмы, просто дайте тег каждому. –

Смежные вопросы