Изменить ширину сегментированного элемента управления на основе заголовков в каждом сегменте?

Начинается вот так, что мне нравится:
Screenshot1.png

Но затем я добавляю сегмент, и это происходит:
Screenshot2.png Ширина задается в IB, а не в коде.

Все, что мне нужно, это метод расчета ширины на лету. В конце это сделало бы что-то вроде этого:

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

Ответы на вопрос(4)

Ваш ответ на вопрос