【发布时间】:2013-12-29 23:08:28
【问题描述】:
我注意到,当我为 UISegmentedControl.backgroundColor 设置颜色时,颜色会溢出控件的边缘(尽管不会超出视图的边界)。下面是一个示例,分段控件的背景颜色设置为白色,容器视图的背景颜色设置为灰色:
我已经设置了分段控件的 AutoLayout 约束,因此应该使用 intrinsicContentSize,但我还没有看到其他人发布关于这个问题的帖子
请注意,上面的图像是我能看到的最好的图像……在此之前它流血了大约 3-4 像素。
我尝试将视图配置为 clipSubviews,并将支持 UIView 的层配置为 maskToBounds,但我没想到这会解决问题,因为我认为出血包含在视图/层的边界内。
任何建议或意见表示赞赏。如果不是,我只需要创建图像来支持修复出血的 UISegmentedControl,但至少可以这么说,这很烦人。
【问题讨论】:
-
接受了下面 Leo 的回答。将分段控件的支持层cornerRadius 属性设置为分段控件的cornerRadius 附近的值将剪辑背景色渗色。只希望苹果不会再把拐角半径弄脏了! :)