繁体   English   中英

为每个UISegementedControl索引设置不同的文本颜色

[英]Set different text colour for each UISegementedControl index

是否可以使UISegmentedControl的文本/字体颜色中的每个段都不同?

我看到只能设置全局颜色,这不是我想要的。

是的,您可以为每个细分设置不同的颜色,请尝试以下代码.....

//假设有3个细分

// 背景色

for (int i = 0; i < [segmentControl.subviews count]; i++)
{
    UIColor *tintcolor = nil;
    if (i == 0)
        tintcolor = [UIColor blueColor];
    else if (i == 1)
        tintcolor = [UIColor greenColor];
    else if (i == 2)
        tintcolor = [UIColor redColor];
    [segmentControl.subviews[i] setTintColor:tintcolor];
}

//文字颜色

for (id segmentControl in [self.segmentedControl subviews])
{
    for (id label in [segmentControl subviews])
    {
        if ([label isKindOfClass:[UILabel class]])
            [label setTextColor:[UIColor darkGrayColor]];    // here you can set whatever colour you want
    }
}
[segmentControl setNeedsDisplay];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM