Hmm, just off hand I would say just use a UIButton and create custom images. One image for down and one for up..if the user presses the button change it's enabled or selected status to keep the button the correct "position". You could also keep an NSArray of buttons and if one is pressed go make the others "release" back up.
There might be a better way.