在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];
我期待文本出现在背景图像上(白色文本在蓝色,红色文本在黄色)。然而,相反,在文本周围有这些大方格。我将非选定单元格的字体颜色更改为蓝色,以使文本在此屏幕快照中可读:
如何在我的自定义背景图像上显示按钮标题文本,而不是在文本周围显示这些白色框?我想我漏掉了一些显而易见的东西,但我已经搜索了一整天,什么都没想出来。提前感谢!
发布于 2014-04-19 18:45:21
我只能认为问题是因为你对分段控制做了一些不寻常的事情。当我设置一个分段控件的背景图像并设置这些片段的标题时,我不会得到任何白色的矩形--请参阅附加的屏幕快照。
我试着模仿你的代码(注意圆角),但我无法得到任何白色矩形。也许白色矩形是您的blue.png
图像的一部分!(顺便说一下,您应该在这里使用一个可调整大小的映像。)
https://stackoverflow.com/questions/23177823
复制