Breite eines segmentierten Steuerelements basierend auf den Titeln in jedem Segment ändern?

Fängt so an, was mir gefällt:

Aber dann füge ich ein Segment hinzu und das passiert:
 Die Breite wird in IB eingestellt, nicht in Code.

Alles, was ich brauche, ist eine Methode zur Berechnung der Breite im laufenden Betrieb. Am Ende würde es ungefähr so ​​aussehen:

control.width = (labelWidths + marginWidths);
// where marginWidths = (marginWidth * control.numberOfSegments)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage