2010-04-26 3 views
17

В настоящее время UISwitch говорит «ВКЛ» и «ВЫКЛ». Могу ли я изменить текст на ДА и НЕТ?Изменение текста в UISwitch

Было бы трудно? Или я просто перефразирую вопрос, который я задаю пользователю?

+0

UISwitch не должен говорить ON/OFF. Это может быть オ ン/オ フ или даже две графики в зависимости от языка. – kennytm

+13

@Marcelo Cantos: Хех - вот как я сюда попал. :-) – teedyay

+0

полезные ссылки для пользовательского коммутатора http://www.cocoacontrols.com/platforms/ios/controls/dcroundswitch http://www.cocoacontrols.com/platforms/ios/controls/simpleswitch – junaidsidhu

ответ

11

С прошивкой 6, вы можете установить

@property(nonatomic, retain) UIImage *offImage; 
@property(nonatomic, retain) UIImage *onImage; 

Docs говорят:

Это изображение представляет внутренние содержимое поля переключатель. Образец , который вы указываете, компонуется с закругленной рамкой и большим пальцем переключателя, чтобы создать окончательный вид.

Размер этого изображения не должен превышать или превышать 77 баллов и 27 баллов. Если вы укажете большие изображения, кромки могут быть обрезаны в .

+0

Обратите внимание, что эти свойства имеют влияние на iOS 7. – Jason

-26

Чтобы изменить текст UISwitch, например. к "Foo/Bar", выполните следующие действия:

((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:0]).text = @"Foo"; 
((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:1]).text = @"Bar"; 
+0

не работает в iOS 4.0 – Biranchi

+6

Этот код делает допущения в иерархии представлений без каких-либо проверок - не используйте его! Для получения дополнительной информации: http://stackoverflow.com/questions/4806743/changing-of-uiswitch-text-in-ios-4-2 –

+6

выйдет из строя в новых iOS, таких как 4.2, а затем –

11

Я сделал именно это в IOS 6 с onImage и offImage, вот образы, которые я использовал:

enter image description here

enter image description here

enter image description here

enter image description here

+1

Спасибо за обмен изображениями – aneuryzm

+1

«В iOS 7 это свойство не имеет никакого эффекта ». -Яблоко – Daniel