Mik*_*ell 37 uisegmentedcontrol ios
我注意到当我为UISegmentedControl.backgroundColor设置颜色时,颜色会超出控件的边缘(尽管不会超出视图的边界).这是一个示例,其中分段控件的背景颜色设置为白色,容器视图的背景颜色设置为灰色:
我已经设置了分段控件的AutoLayout约束,以便应该使用intrinsicContentSize,但我还没有看到其他人发布有关此问题的信息
请注意,上面的图像是我能够看到的最好的图像......在此之前它已经流出了大约3-4px.
我已经尝试将视图配置为clipSubviews,并将支持UIView的图层配置为masksToBounds,但我没想到要修复问题,因为我假设出血包含在视图的/图层边界内.
任何建议或意见表示赞赏.如果不是,我将只需要创建图像来支持修复流血的UISegmentedControl,但至少可以说,这很难维护.
Leo*_*ica 75
将分段控件的图层角半径设置为4.0.它应该有所帮助.您可能需要导入QuartzCore才能访问图层的属性.
segment.layer.cornerRadius = 4.0;
segment.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)
将段控制层的角半径设置为5.并将ClipsToBounds设置为YES.
segmentController.layer.cornerRadius = 5;
segmentController.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)
希望它为你工作