Objective c 如何在选择后将选定的段文字颜色更改为高亮显示状态

Objective c 如何在选择后将选定的段文字颜色更改为高亮显示状态,objective-c,uisegmentedcontrol,Objective C,Uisegmentedcontrol,我想将选定的段文字颜色设置为白色,它将处于高亮显示状态。如果我选择另一段文字,则选定的段文字颜色应高亮显示,并应处于高亮显示状态,直到我选择不同的段。是否可能?我不想高亮显示选定的段,但我想高亮显示文本颜色,直到我将取消选择或选择另一段。使用segment.tintColor=[uicolor whitecolor] 它会有所帮助。使用它,其中objectAtIndex:0是您选择的索引 for (UIView *v in [[[segment subviews] objectAtIndex:0

我想将选定的段文字颜色设置为白色,它将处于高亮显示状态。如果我选择另一段文字,则选定的段文字颜色应高亮显示,并应处于高亮显示状态,直到我选择不同的段。是否可能?我不想高亮显示选定的段,但我想高亮显示文本颜色,直到我将取消选择或选择另一段。

使用
segment.tintColor=[uicolor whitecolor]


它会有所帮助。

使用它,其中objectAtIndex:0是您选择的索引

for (UIView *v in [[[segment subviews] objectAtIndex:0] subviews]) {
   if ([v isKindOfClass:[UILabel class]]) {
      UILabel *lable=(UILabel *)[v retain];
      lable.textColor=[UIColor blackColor];
   }
}

下面链接中的答案解决了问题。

我不想突出显示所选片段。我只想突出显示所选片段文本颜色确定制作两个不同的图像,一个用于正常,另一个用于所选片段。并相应地更改图像。是的。它给了我解决方案,但不准确。。你能给我更好的解决办法吗