UISwitchにはcolorを設定するプロパティが3つあります。
UISwitch *sw = [UISwitch new];
sw.tintColor = [UIColor blueColor];
sw.onTintColor = [UIColor redColor];
sw.thumbTintColor = [UIColor greenColor];
offの時には青くて、onの時には赤くて、ツマミが緑のSwitchができました。
…offのときの背景色、白い。
黒のほうがいいので、backgroundColorを設定します。
sw.backgroundColor = [UIColor blackColor];
!!?
こんなときはlayer.cornerRadiusを設定しましょう。
sw.layer.cornerRadius = sw.frame.size.height/2;
できあがり。