【发布时间】:2012-12-21 03:42:56
【问题描述】:
是否可以为selected 和unselected segment 的UISegmentedControl 的文本保留不同的字体颜色。任何帮助将不胜感激。
【问题讨论】:
是否可以为selected 和unselected segment 的UISegmentedControl 的文本保留不同的字体颜色。任何帮助将不胜感激。
【问题讨论】:
// Instantiate as usual
NSArray *items = [NSArray arrayWithObjects:@"first", @"second", [UIImage imageNamed:@"image.png"], nil];
MCSegmentedControl *segmentedControl = [[MCSegmentedControl alloc] initWithItems:items];
// set frame, add to view, set target and action for value change as usual
segmentedControl.frame = CGRectMake(10.0f, 10.0f, 300.0f, 44.0f);
[self.view addSubview:segmentedControl];
[segmentedControl addTarget:self action:@selector(segmentedControlDidChange:) forControlEvents:UIControlEventValueChanged];
// Set a tint color
segmentedControl.tintColor = [UIColor orangeColor];
// Customize font and items color
segmentedControl.selectedItemColor = [UIColor yellowColor];
segmentedControl.unselectedItemColor = [UIColor darkGrayColor];
如果你使用 Interface Builder,添加一个普通的 UISegmentedControl,在 Identity Inspector 中将其类设置为 MCSegmentedControl,在 Attributes Inspector 中设置 Tint。
目前不支持动画和以下 UISegmentedControl 方法:
- (void)setWidth:(CGFloat)width forSegmentAtIndex:(NSUInteger)segment;
- (void)setContentOffset:(CGSize)offset forSegmentAtIndex:(NSUInteger)segment
这里是文件:
【讨论】: