Изменить ярлык UISwitch - PullRequest
       10

Изменить ярлык UISwitch

7 голосов
/ 11 июня 2009

Мне нужно изменить метку UISwitch с ВКЛ-ВЫКЛ на ДА-НЕТ.

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

Я пытался реализовать фрагменты, приведенные в кулинарной книге, но безуспешно

Ответы [ 2 ]

1 голос
/ 16 сентября 2014

UISwitch использует изображения для рисования. Чтобы изменить текст UISwitch, вам необходимо установить свойства onImage и offImage UISwitch, чтобы использовать изображения с вашим пользовательским текстом. Это можно сделать непосредственно на экземпляре UISwitch или с помощью UIAppearance, чтобы установить собственное изображение для всех экземпляров UISwitch в вашем приложении:

[[UISwitch appearance] setOnImage:onImage];
[[UISwitch appearance] setOffImage:offImage];

К сожалению, настройка пользовательских изображений включения и выключения для UISwitch не работает в iOS 7 или более поздней версии. Из документации :

В iOS 7 это свойство не действует. В iOS 6 это изображение представляет внутреннее содержимое коммутатора. Указанное вами изображение комбинируется с закругленной рамкой и большим пальцем переключателя для создания окончательного вида.

И он не был помечен как устаревший. К сожалению, в iOS 8 это все еще имеет место. Настройка цвета UISwitch по-прежнему работает, но использование пользовательских изображений - нет. Чтобы настроить изображения (и, следовательно, текст) переключателя, вам нужно будет использовать пользовательский класс управления.

1 голос
/ 12 февраля 2014

вы можете использовать изображения для on и off

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

размер изображения 77 * 27

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