Можно ли добавлять изображения на фон UISwitch, например, когда состояние включено (быть одним фоном) и когда состояние выключено (другое фоновое изображение)?
Чтобы изменить цвет фона (не изображения), все, что вам нужно сделать, это ниже. Это меняет цвет выключения для всех элементов управления UISwitch в области.
[[UISwitch appearance] setTintColor:[UIColor brownColor]];//Off Color _locationSwitch.onTintColor = [UIColor orangeColor];//On Color
Если вы хотите использовать изображение, используйте следующий классный прием использования сегментированного элемента управления. https://stackoverflow.com/a/5088099/1705353
Если вы хотите написать много кода, вы можете написать свой собственный элемент управления. Валерий Ван указал на: https://github.com/homick/iPhone-Snippets/tree/master/General
Также еще один ресурс: http://www.raywenderlich.com/23424/photoshop-for-developers-creating-a-custom-uiswitch с кодом: http://cdn2.raywenderlich.com/wp-content/uploads/2012/10/CustomSwitchResources.zip
Вы можете воссоздать пользовательский UISwitch, создав подкласс UIControl. Делая это, вы можете иметь полный контроль над тем, как выглядит переключатель. Вы можете посмотреть, посмотрите на SevenSwitch. Пользовательская замена UISwitch, которую я создал. Вкл / выкл цвета можно настроить по своему вкусу.
UISwitch
UIControl
SevenSwitch
https://github.com/bvogelzang/SevenSwitch
Я хотел бы предложить вам следовать Пользовательскому одобрению UISwitch & App Store , чтобы иметь лучшую идею, которая предлагает вам создать собственный переключатель управления.