删除UISegmentedControl中文本周围的白色方块

时间:2014-04-20 02:35:29

标签: ios objective-c ios7 uisegmentedcontrol

在IOS7下,我在界面构建器中定义了一个UISegmentedControl,并使用以下代码对其进行自定义:

 segconOptions.layer.cornerRadius = 20.0;
 segconOptions.layer.masksToBounds = YES;

 //[segconOptions setTintColor:[UIColor whiteColor]];
 [segconOptions setTintColor:[UIColor blueColor]];  //temp change for graphics issue

 [segconOptions setBackgroundColor:[UIColor clearColor]];
 [segconOptions setAlpha:1.0];

 [segconOptions setBackgroundImage:[UIImage imageNamed:@"blue.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
 [segconOptions setBackgroundImage:[UIImage imageNamed:@"yellow.png"] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];

我希望文字出现在背景图片上(蓝色的白色文字,黄色的红色文字)。但是,相反,在文本周围有这些大方块。我将非选定单元格的字体颜色更改为蓝色,以使文本在此屏幕截图中可读:

Undesired whiteboxes around text

如何在自定义背景图片上显示按钮标题文字,文本周围没有这些白框?我假设我错过了一些明显的东西,但我一整天都在搜索并且一直没有提出任何问题。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我只能认为问题是因为您对分段控件做了一些不寻常的事情。当我设置分段控件的背景图像并设置分段的标题时,我没有得到任何白色矩形 - 请参阅随附的屏幕截图。

enter image description here

我试图模仿你的代码(请注意圆角)但我无法获得任何白色矩形。也许白色矩形是blue.png图片的一部分! (请注意,顺便说一句,你应该在这里使用可调整大小的图像。)