我注意到当我为UISegmentedControl.backgroundColor设置颜色时,颜色会溢出控件的边缘(但不超出视图的边界)。以下是示例,其中分段控件的背景颜色设置为白色,容器视图的背景颜色设置为灰色:
我已经设置了分段控件的自动布局约束,使其使用intrinsicContentSize,但我没有看到其他人发布有关此问题的帖子。
请注意,上面的图像是我能够得到的最佳外观...在那之前它会向外溢出约3-4像素。
我尝试将视图配置为clipSubviews,并将UIView后备图层配置为masksToBounds,但我并不希望这可以解决问题,因为我假设溢出限制在视图/图层的边界内。
如果有任何建议或建议,我将不胜感激。如果没有,我就必须创建支持修复溢出的UISegmentedControl的图像,但这很麻烦,至少可以说。