Ответ 1
Это невозможно с помощью UIKit. Я бы рекомендовал создать настраиваемый элемент управления или массив элементов управления UISwitch
, представляющий каждый из параметров в вашем UISegmentedControl.
Допустим, мой UISegmentedControl имеет 8 пронумерованных сегментов. Я хотел бы, чтобы пользователь мог включить 2, 3 или более из них сразу. Переключить их. По существу, как бит в байте. Это возможно? Я считаю, что это на обычной Mac OS X, но я не могу найти способ сделать это в iPhone SDK.
Если мне нужно имитировать это, поместив кнопки в представление, есть ли способ сделать следующее:
Это невозможно с помощью UIKit. Я бы рекомендовал создать настраиваемый элемент управления или массив элементов управления UISwitch
, представляющий каждый из параметров в вашем UISegmentedControl.
Это лучший настраиваемый элемент управления, который я нашел, который позволяет выбирать несколько сегментов одновременно:
https://github.com/yonat/MultiSelectSegmentedControl
Этот подкласс UISegmentedControl, который удобен. Я разветкил его здесь:
https://github.com/stewartmacdonald/MultiSelectSegmentedControl
и добавили некоторые примеры кода в ReadMe и добавили метод, который позволяет вам получить NSArray заголовков всех выбранных сегментов.
Я думаю, что самый простой способ - создать собственный сегментированный контроль с помощью UIButton.
Marco
В XCode теперь есть способ сделать это. В Инспекторе атрибутов есть раздел с сегментом, типом, изображением, поведением. Параметры поведения: "Включено" и "Выбрано". Вы можете выбрать "Selected" для нескольких сегментов.
Я рекомендую вам попробовать https://github.com/tayhalla/THSegmentedControl
это фактический подкласс UISegmentedControl
, поэтому он прекрасно вписывается в Interface Builder и все такое.