UISegmentedControl 外観整理

Xcode11 + iOS13ではUISegmentedControlの外観が変更されていましたので違いを整理しました。(こういうのは公式ドキュメントに含めてほしい!)
ダークモードやSwiftUIが来た現在では、外観変更は下記の範疇に収めるのが妥当かと存じます。

f:id:b131:20191011123223p:plain

【追記 (19-10/13)】モバイル版の一部環境では、上の画像をフルサイズで表示できない場合があるようです。その場合はPC版表示できるブラウザでご確認ください。


【おまけ:選択解除】

iOS13では
segCon.selectedSegmentIndex = UISegmentedControl.noSegment
だけでは選択解除できません。
正確には、内部は選択解除されていますが外観に反映されません。

選択解除を外観に反映するためには
segCon.setNeedsLayout()
を追加する必要があります。
(これはバグの可能性があり、今後のアップデートで修正される可能性があります)