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
по-прежнему работает, но использование пользовательских изображений - нет. Чтобы настроить изображения (и, следовательно, текст) переключателя, вам нужно будет использовать пользовательский класс управления.