UISegmentedControl с ошибкой закругленных углов и непропорциональных сегментов - PullRequest
0 голосов
/ 31 января 2019

Я недавно обновил элемент управления сегментом с закругленными углами, чтобы иметь различную ширину для каждого сегмента.
У меня проблема в том, что последний сегмент не выравнивается должным образом с концом сегментированного элемента управления

enter image description here

я просто использовал этот код для этого примера (seg - мой сегментированный элемент управления):

seg.layer.borderWidth = 1
seg.layer.cornerRadius = seg.bounds.height / 2
seg.layer.masksToBounds = true
seg.apportionsSegmentWidthsByContent = true

, если я удалю строку masksToBounds, я вижу, чтоправый сегмент не достигает края сегментированного элемента управления.

enter image description here

Есть ли способ решить эту проблему?

1 Ответ

0 голосов
/ 31 января 2019

Похоже, это вызвано ошибкой рендеринга в UISegmentedControl при apportionsSegmentWidthsByContent = true.Я не мог найти простой обходной путь, манипулируя CALayer с контроля.Вы можете создать пользовательский элемент управления, используя UIStackView, чтобы имитировать UISegmentedControl.

. Вы также должны подать радар в Apple.

...