iOS Storyboard: как ссылаться на похожие объекты, используя индекс массива - PullRequest
0 голосов
/ 13 марта 2019

[Xcode 10.1]
Я занимаюсь разработкой приложения с использованием раскадровки и у меня более 20 ползунков, расположенных по линии, аналогично тому, как будут расположены ползунки на эквалайзере.Я хотел бы сохранить мой код настолько чистым, насколько это возможно, поэтому мне интересно, есть ли способ, при котором мне нужно только связать один слайдер с моим viewcontroller в качестве действия / выхода, а затем получить доступ ко всему диапазону в виде массива.Мои ползунки должны быть подключены как к розетке (чтобы отображать текущие настройки в каждом цикле чтения, запускаемые вручную), так и к действию (чтобы пользователь мог настроить значение по сравнению с последним показанием).Возможно ли это, и если да, то как это будет сделано?

1 Ответ

0 голосов
/ 13 марта 2019

Вы можете использовать коллекцию IBOutlet для своего слайдера и вносить изменения через цикл for Чтобы применить изменения ко всем розеткам, сначала объявите коллекцию розеток следующим образом в вашем контроллере представления: -

@IBOutlet var sliders: [UISlider]!

Затем свяжите ползунок один за другим, прикрепив выход к массиву ползунков, используя метод перетаскивания.

Вот несколько скриншотов для лучшего понимания: -

enter image description here

enter image description here

enter image description here

enter image description here

Затем вы можете получить доступ ко всем ползункам, как это: -

for slider in sliders{
    //do something with slider
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...