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


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

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

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

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

3 60

3 ответа:

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

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

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

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

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