Как установить сегмент в UISegmentControl программно? - PullRequest
4 голосов
/ 01 декабря 2011

Я устанавливаю UISegmentControl программно в моем приложении для iPhone.По умолчанию он имеет 2 сегмента.В моем коде я заполняю более двух сегментов.Как мне установить это, любая помощь?

Обновление

Мой вопрос: как мне разместить более 2 вкладок на сегменте контроллера по коду?

Ответы [ 2 ]

19 голосов
/ 01 декабря 2011

Прежде всего сегментированный элемент управления в iOS принадлежит классу UISegmentedControl, а не NS ...

Чтобы создать его с любым количеством сегментов, которое вы хотите, вы можете использовать initWithItems: метод initialize - передать массив заголовков (NSStrings) или изображения для каждого сегмента.Например:

UISegmentedControl *segControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"1", @"2", @"3", @"4", nil]];

Позже вы можете изменить свой контроль, используя методы insertSegmentWithImage:atIndex:animated:, insertSegmentWithTitle:atIndex:animated: или / и removeSegmentAtIndex:animated:.

Вы можете найти описания этих (и некоторых других!)) методы в apple docs .

3 голосов
/ 01 декабря 2011

Перед редактированием вы на самом деле говорили об UISegmentedControl и для программной установки выбранного вы хотите использовать свойство selectedSegmentIndex (документация, к которой я привязан для вас).

А для добавления в дополнительные сегменты вы можете использовать insertSegmentWithTitle:atIndex:animated:.

...