在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];

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

文本周围不需要的白框

如何在自定义背景图像上显示按钮标题文本,而文本周围没有这些白色框? 我以为我缺少明显的东西,但是我整天都在搜寻,却一无所获。 提前致谢!

===============>>#1 票数:0 已采纳

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

在此处输入图片说明

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

  ask by Thunk translate from so

未解决问题?本站智能推荐:

1回复

删除UISegmentedControl的框架

iOS 7中有没有一种方法可以完全删除UISegmentedControl外框? 所选线段应只有一个浅色矩形。
2回复

UIView中的UISegmentedControl不响应更改事件

我已经以编程方式在iOS7 SDK上创建了一个基本应用程序: 创建了两个UINavigationController 为每个视图添加了一个视图 用两个项目创建了一个UITabBarController 将每个UINavigationController添加到其各
1回复

UISegmentedControl段顺序混乱

我正在尝试扩展UISegmentedControl的功能,并且在处理各个细分时遇到一些问题。 该问题似乎是相对通用的,因此我从一个在线示例中借用了一些代码: http : //www.framewreck.net/2010/07/custom-tintcolor-for-each-segmen
1回复

更改IOS 6和7中分段控制的外观

我们的大型IOS应用程序具有许多分段控件。 新的IOS 7 B&W外观-在我们的应用中看起来像胡扯。 我可以更改背景颜色(并设置拐角半径),因此我们再次为按钮设置了颜色-但是在IOS 6手机上运行时,它看起来像废话。 对于IOS 6,我必须更改“色调”颜色,而不能更改背景颜色。 添加
4回复

UISegmentedControl setImage:iOS7中的错误

我的应用程序中有一个UISegmentedControl。 从iOS7 GM开始,在iOS7设备上运行时,我使用的图像不会显示。 其他人有这个问题吗? 这是iOS6.1及更早版本中的样子 。 这是iOS7中的样子 。 这是代码: 有人找到了解决方法吗?
1回复

iOS 7中的UISegmentedControl颜色显示黑色

我有一个看起来很简单的问题,尽管我无法解决。 我有一个UiSegmentedControl,直到ios 7出现,它都具有海洋色彩,可以正常工作。 当我在包含分段控件的nib文件中更改UI并构建它时,选定的分段显示为黑色。 我还有另一个包含分段控件的nib文件。 我没有触摸该文件,而分段控
6回复

如何以编程方式为UISegmentedControl中的段设置所选状态

我的UISegmentedControl中有四个段。 我想,如果用户已经选择了第一区段在同一时间以编程方式设置第三和第四区段的选择状态。 示例:在给定的分段控件中,如果用户选择了段A,则应选择C,D。 我查看了Apple的方法,但没有找到符合我要求的方法。 我正在寻找一种看起来像
3回复

如何在iOS7中更改UISegmentedControl边框的颜色?

如何在不更改文本颜色的情况下更改iOS7中分段控制器的边框颜色? 如果我可以按原样保持线段之间的线(即与文本颜色相同),那将是理想的,但如果边框颜色更改意味着更改此线,那么也可以。 另请注意,文本(以及段之间的线条)具有设置的颜色 [segmCtrl setTintColor:ch
1回复

如何使单个UISegmentedControl节检测多个触摸

我正在使用UISegmentedControl部分来显示按下时的操作表。 该操作表有2个日期选择器,一个用于设置起始日期,另一个用于设置截止日期。 完成操作表后,它会隐藏起来并执行所需的操作,但是我注意到,备份操作表的唯一方法是选择UISegment的另一部分,然后选择显示操作表。
6回复

iOS 7分割器图像中的UISegmentedControl在动画期间是错误的

我有一个自定义的UISegmentedControl。 在iOS 6和它下面它工作正常。 在iOS 7下..它看起来很好,直到我按下控件,此时,分频器图像看起来很奇怪一瞬间。 这是我的代码: 当我按下可能导致分隔符显示错误的UISegmentedControl时发生的任何想法?