0

一旦你设置了tintColor一个UISegmentedControl当它有一个segmentedControlStyleUISegmentedControlStyleBar不再显示你选择哪个按钮。valueChanged 事件仍会触发,但所选按钮中没有任何颜色变化。如果不将控件保留为默认的蓝色样式,是否无法显示选定的按钮?

4

2 回答 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 回答