2010-01-16 3 views
4

Привет, я использую сегментированный элемент управления в своем приложении. Я также устанавливаю сегментированный элемент управления свойство setImage для установки изображения для каждого сегмента элемента управления. Я не уверен, как установить изображение для его состояния UIControlStateSelected. Я имею в виду, что я хотел бы установить изображение для выбранного состояния сегментированных элементов управления. Пожалуйста, дайте мне знать, как это сделать.Как установить выделенное изображение в Segmented Control в iphone

Благодаря Sandy

ответ

1

В зависимости от того, что вы хотите для того чтобы достигнуть вы можете попробовать следующее:

  1. Когда вы получаете сообщение от контроля, что сегмент щелкнули (UIControlEventValueChanged) изменить образ выбранного сегмента с использованием стандартного setImage : forSegmentAtIndex

ИЛИ

  1. Установите мгновенное свойство элемента управления истинным - это вызвать ваши кнопки не выбирается.
  2. Когда вы получаете сообщение, что был нажат сегмент заменить это изображение, используя стандартный setImage: forSegmentAtIndex
0

Получить подвидов из сегментированного управления до тех пор, пока не найдете правильный, а затем установить изображение на выбранном сегменте явно.

+0

Если вы сделаете это, ваше приложение, если очень вероятно аварии на обновлении операционной системы. Также очень вероятно, что он столкнется с существующей ОС на iPhone с неанглийскими региональными настройками (что случилось со мной для использования настраиваемого UISwitch)! – Dimitris

+0

Что может привести к его сбою? setImage для selectedSegmentIndex или итерации через subviews. Я успешно использовал его с setImage: – VSVasan

Смежные вопросы