在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];
我希望文字出现在背景图片上(蓝色的白色文字,黄色的红色文字)。但是,相反,在文本周围有这些大方块。我将非选定单元格的字体颜色更改为蓝色,以使文本在此屏幕截图中可读:
如何在自定义背景图片上显示按钮标题文字,文本周围没有这些白框?我假设我错过了一些明显的东西,但我一整天都在搜索并且一直没有提出任何问题。提前谢谢!
答案 0 :(得分:0)
我只能认为问题是因为您对分段控件做了一些不寻常的事情。当我设置分段控件的背景图像并设置分段的标题时,我没有得到任何白色矩形 - 请参阅随附的屏幕截图。
我试图模仿你的代码(请注意圆角)但我无法获得任何白色矩形。也许白色矩形是blue.png
图片的一部分! (请注意,顺便说一句,你应该在这里使用可调整大小的图像。)