一旦你设置了tintColor
一个UISegmentedControl
当它有一个segmentedControlStyle
它UISegmentedControlStyleBar
不再显示你选择哪个按钮。valueChanged 事件仍会触发,但所选按钮中没有任何颜色变化。如果不将控件保留为默认的蓝色样式,是否无法显示选定的按钮?
问问题
278 次
2 回答
0
如果将深色设置为 TintColor,则不会获得选定的效果,因为使用浅色就像将此代码放在 UISegmentControl 的更改方法中
for (int i=0; i<[[sender subviews] count]; i++)
{
if ([[[sender subviews] objectAtIndex:i]isSelected] )
{
UIColor *tintcolor=[UIColor redColor]; //your requiremnent color here
[[[sender subviews] objectAtIndex:i] setTintColor:tintcolor];
break;
}
}
尝试这个
于 2013-03-25T12:11:03.987 回答
0
为选定段添加颜色UISegmentcontrol
发件人在这里UISegmentControl
for (int i=0; i<[sender.subviews count]; i++)
{
if ([[sender.subviews objectAtIndex:i]isSelected] )
{
UIColor *tintcolor=[UIColor colorWithRed:127.0/255.0 green:161.0/255.0 blue:183.0/255.0 alpha:1.0];
[[sender.subviews objectAtIndex:i] setTintColor:tintcolor];
break;
}
}
于 2013-03-25T12:15:38.820 回答