iOS 7 中有没有办法完全删除 UISegmentedControl
的外框?所选片段应该只有一个色调颜色的矩形。
最佳答案
首先,创建三个图像并将它们添加到您的图像资源。
- 空白(任意大小的透明 png)
- 突出显示(任意颜色和大小的 png)
- 选择(任意颜色和大小的 png)
然后添加以下代码:
UIImage *backgroundImage = [UIImage imageNamed:@"Blank"];
UIImage *highlightedImage = [UIImage imageNamed:@"Highlight"];
UIImage *selectedImage = [UIImage imageNamed:@"Select"];
UIImage *dividerImage = [[UIImage alloc] init];
[segmentedControl setBackgroundImage:backgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[segmentedControl setBackgroundImage:highlightedImage forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
[segmentedControl setBackgroundImage:selectedImage forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[segmentedControl setDividerImage:dividerImage forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
关于ios - 删除 UISegmentedControl 的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23975372/