带有圆角和非比例线段的UISegmentedControl错误

时间:2019-01-31 00:17:13

标签: ios swift uisegmentedcontrol

我最近更新了一个圆角线段控件,以使每个线段具有不同的宽度。
我的问题是最后一个细分与细分控件的末端未正确对齐

enter image description here

我只是将此代码用于此示例(例如作为我的分段控件):

<div class="portfolio" style="--img:url(https://picsum.photos/200/300?image=0)"></div>
<div class="portfolio" style="--img:url(https://picsum.photos/200/300?image=1069)"></div>
<div class="portfolio" style="--img:url(https://picsum.photos/200/300?image=1050)"></div>
<div class="portfolio" style="--img:url(https://picsum.photos/200/300?image=1048)"></div>

如果我删除masksToBounds线I可以看到,右段没有达到分段控制的边缘。

enter image description here

有什么办法可以解决此问题?

1 个答案:

答案 0 :(得分:0)

这似乎是由于UISegmentedControlapportionsSegmentWidthsByContent = true中的渲染错误引起的。通过操纵控件的CALayer,我找不到简单的解决方法。您可以使用UIStackView来模仿UISegmentedControl来创建自定义控件。

您还应该向Apple提出雷达请求。