Подтвердить что ты не робот

UISegmentedControl текст программно

Я создал UISegmentedControl с двумя сегментами, используя построитель интерфейса (из раскадровки), но я хотел бы запрограммировать текст двух сегментов. Я хочу сделать это, потому что я использую NSLocalizedString для всех своих кнопок, ярлыков, названий и т.д. Я создаю все материалы в построителе интерфейса, а затем добавляю текст программно. Мне удалось заставить каждый элемент работать таким образом, но я не могу найти способ добавить текст в свой UISegmentedControl.

Есть ли способ сделать это? Я пытаюсь использовать следующее, но поскольку сегментированный элемент управления уже создан в построителе интерфейса, он не работает.

[segmentedControl initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"Title 1", @"Title 1"),NSLocalizedString(@"Title 2", @"Title 2"), nil]];

Спасибо большое

4b9b3361

Ответ 1

[segmentedControl setTitle:<YourLocalizedString> forSegmentAtIndex:0];

Ответ 2

Используйте setTitle: forSegmentAtIndex:, чтобы назначить заголовок вашим сегментам сегментированного элемента управления.

Надеюсь, это поможет вам.

Ответ 3

Правильный ответ для людей, использующих SWIFT 4, будет

segmentedControl.setTitle("Your Title", forSegmentAt: 0)