Iphone 更改UISegmentedcontrol中的textColor
我使用以下代码更改UISegmentedcontrol中每个分段的textcolor如何更改特定分段的textcolor?(例如索引2处的分段)Iphone 更改UISegmentedcontrol中的textColor,iphone,xcode,uisegmentedcontrol,ios4,Iphone,Xcode,Uisegmentedcontrol,Ios4,我使用以下代码更改UISegmentedcontrol中每个分段的textcolor如何更改特定分段的textcolor?(例如索引2处的分段) 据我所知,没有基于定制的解决方案。但您可以将图像用于必要的段(setImage:forSegmentAtIndex:),也可以查看以下内容: (作者将UISegmentedControl子类化,并在重写的drawRect:方法中实现自定义绘图)。我使用下面的代码解决此问题 int eg=0; for (id seg in [sg subview
据我所知,没有基于定制的解决方案。但您可以将图像用于必要的段(
setImage:forSegmentAtIndex:
),也可以查看以下内容:
(作者将UISegmentedControl子类化,并在重写的
drawRect:
方法中实现自定义绘图)。我使用下面的代码解决此问题
int eg=0;
for (id seg in [sg subviews])
{
int gg=sg.selectedSegmentIndex;
if(gg==2)
gg=0;
else if(gg==0)
gg=2;
if(eg==gg && eg!=1)
{
for (id label in [seg subviews])
if ([label isKindOfClass:[UILabel class]])
{
[label setTextAlignment:UITextAlignmentCenter];
[label setFont:[UIFont boldSystemFontOfSize:12]];
[label setTextColor:[UIColor colorWithRed:0.325 green:0.565 blue:0.788 alpha:1]];
}//if
}//if
else if(eg==1)
{
for (id label in [seg subviews])
if ([label isKindOfClass:[UILabel class]])
{
[label setTextAlignment:UITextAlignmentCenter];
[label setFont:[UIFont boldSystemFontOfSize:11]];
[label setTextColor:[UIColor grayColor]];
}//if
}//else if
else
{
for (id label in [seg subviews])
if ([label isKindOfClass:[UILabel class]])
{
[label setTextAlignment:UITextAlignmentCenter];
[label setFont:[UIFont boldSystemFontOfSize:11]];
[label setTextColor:[UIColor colorWithRed:0.888 green:0.888 blue:0.888 alpha:1]];
}//if
}//else
eg++;
}//for
int eg=0;
for (id seg in [sg subviews])
{
int gg=sg.selectedSegmentIndex;
if(gg==2)
gg=0;
else if(gg==0)
gg=2;
if(eg==gg && eg!=1)
{
for (id label in [seg subviews])
if ([label isKindOfClass:[UILabel class]])
{
[label setTextAlignment:UITextAlignmentCenter];
[label setFont:[UIFont boldSystemFontOfSize:12]];
[label setTextColor:[UIColor colorWithRed:0.325 green:0.565 blue:0.788 alpha:1]];
}//if
}//if
else if(eg==1)
{
for (id label in [seg subviews])
if ([label isKindOfClass:[UILabel class]])
{
[label setTextAlignment:UITextAlignmentCenter];
[label setFont:[UIFont boldSystemFontOfSize:11]];
[label setTextColor:[UIColor grayColor]];
}//if
}//else if
else
{
for (id label in [seg subviews])
if ([label isKindOfClass:[UILabel class]])
{
[label setTextAlignment:UITextAlignmentCenter];
[label setFont:[UIFont boldSystemFontOfSize:11]];
[label setTextColor:[UIColor colorWithRed:0.888 green:0.888 blue:0.888 alpha:1]];
}//if
}//else
eg++;
}//for