在iOS 7中自定义UISegmentedControl

时间:2014-08-07 10:10:56

标签: ios7 uisegmentedcontrol

如何改变        1.选定的段颜色        2.取消选择分段颜色        边框颜色        4.文字颜色

of UISegmentedControl

1 个答案:

答案 0 :(得分:0)

对于选定或取消选择:

   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];
    }
   else 
    {
        [[sender.subviews objectAtIndex:i] setTintColor:nil];
    }
}

使用TintColor管理textColor

我认为您不能更改边框,因此您可以为所有SegmentedControl设置tintcolor并设置白色背景,这应该可以完成工作。