Можно использовать кнопку UIB и два изображения, чтобы сделать его похожим на вертикальный тумблер и менять местами изображения в зависимости от состояния переключателя.
Подкласс UIButton, добавьте состояние переключателя, обмен изображениями и т. Д., Используйте при необходимости.
РЕДАКТИРОВАТЬ - Другой путь - полностью настраиваемый элемент управления. Вы создаете подкласс UIControl и добавляете функции, подобные функции UISwitch (т.е. initWithFrame, on, setOn: animated :).
Вам также необходимо отправить событие с изменениями состояния, аналогично тому, что делает UISwitch:
[self sendActionsForControlEvents: UIControlEventValueChanged];
Вы реализует beginTrackingWithTouch, continueTrackingWithTouch и endTrackingWithTouch для скольжения изображений переключателя при перемещении касания по переключателю. Я сделал это, чтобы создать 2D слайдер. UISwitch также выполняет свою собственную локализацию, например, значение ON / OFF изменяется на 0/1.