Редактируемый текст внутри UISegmentedController - PullRequest
1 голос
/ 18 ноября 2011

Я хочу иметь UISegmentedController, но пользователь может выбрать сегмент и изменить текст внутри.Есть ли способ сделать это?

Спасибо.

РЕДАКТИРОВАТЬ: Это то, что я хотел бы сделать.У меня есть пользователи, которые выбирают вариант с помощью UISegmentedControl.В настройках я хотел бы дать им возможность изменить текст в UISegmentedControl.Я могу использовать UITextField и кнопку, которая вызывает изменение, но мне не понравилось это решение.Я рассмотрел возможность размещения изображения UISegmentedControl с UITextField внутри каждого сегмента, но это не выглядит элегантным решением.Кроме того, я понятия не имею, какой шрифт используется в UISegmentedControl.Если я не ошибаюсь, по умолчанию вы можете разместить не более 12/13 символов, иначе он может сломаться.В iOS 5 SDK есть еще несколько способов настройки, поэтому это возможно.

Я кодировал решение, которое включает предварительный просмотр того, как будет выглядеть UISegmentedControl, 2 текстовых поля для замены текста внутри каждого сегмента и кнопка, которая сохраняет значение.Я соскоблил это, потому что мне не понравилась реализация, и мне просто не понравилось выполнение.Я хотел, чтобы пользователи чувствовали, что они используют UISegmentedControl и могут редактировать тексты внутри него, максимум до 12/13 символов.

Спасибо.

1 Ответ

2 голосов
/ 18 ноября 2011

Вы всегда можете динамически изменить значения сегментированного контроллера в коде.Было бы приемлемо, чтобы пользователь нажал кнопку, после чего вы могли бы открыть форму, чтобы пользователь мог заполнить ее новым значением, а затем вызвать этот метод в сегментированном элементе управления:

- (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment
...