我正在尝试为 UISegmentedControl 设置 tintColor 和选定的 tintColor。
到目前为止,一切正常,除了当视图首次加载时,即使我调用我的方法来设置 tintColor(并执行),直到第一次单击之前,tintColor 实际上并没有正确设置。
然而,它确实出现了,好像正在发生一些事情,因为我试图将颜色设置为黑色并选择白色,并且默认颜色有点暗。
关于如何实际修改负载颜色的任何想法?
//some code
-(void)viewDidLoad
_segmentedControl.selectedSegmentIndex = 0;
[self segmentedControl:_segmentedControl];
//set color method
- (IBAction)segmentedControl:(BaseSegmentedControl *)sender
{
//change the color of every subview(segment) you have
for (int i = 0; i < [[sender subviews] count]; i++ )
{
if ([[sender.subviews objectAtIndex:i]isSelected] )
{
[[sender.subviews objectAtIndex:i] setTintColor:nil];
[[sender.subviews objectAtIndex:i] setTintColor:[UIColor whiteColor]];
}
else
{
[[sender.subviews objectAtIndex:i] setTintColor:nil];
[[sender.subviews objectAtIndex:i] setTintColor:[UIColor blackColor]];
}
}
谢谢