Cómo usar un UIButton como un interruptor de palanca

Estoy usando un UIButton de tipo personalizado y lo que quiero es usarlo como un interruptor de palanca con el cambio de imagen. Al igual que cuando se hace clic si anteriormente no estaba en el modo seleccionado, debería ir en el modo seleccionado o viceversa. También tendrá una imagen diferente y cuando se seleccione tendrá una imagen diferente cuando no lo esté.

No puedo hacerlo programáticamente, ¿hay alguna manera fácil de hacerlo?

Respuestas a la pregunta(10)

Su respuesta a la pregunta