将UISegmentedControl添加到导航控制器工具栏是异端吗?
我正在考虑这段代码:
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:
[NSArray arrayWithObjects:
[NSString stringWithString:NSLocalizedString(@"One", @"")],
[NSString stringWithString:NSLocalizedString(@"Two", @"")],
[NSString stringWithString:NSLocalizedString(@"Three", @"")],
[NSString stringWithString:NSLocalizedString(@"Four", @"")],
nil]];
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.tintColor = [UIColor blackColor];
[segmentedControl setSelectedSegmentIndex:0];
[segmentedControl addTarget:self action:@selector(changeSegment:)
forControlEvents:UIControlEventValueChanged];
[segmentedControl setFrame:[self.navigationController.toolbar bounds]];
[self.navigationController.toolbar addSubview:segmentedControl];
[segmentedControl release];我已经尝试过这个代码,但当我触摸它们时,它们看起来并不是选中的。
这是正确的方法吗?
谢谢。
发布于 2011-06-23 04:04:01
这很可能是因为你的tintColor是黑色的。更改颜色,您应该会看到反射的选定线段。
https://stackoverflow.com/questions/6445682
复制相似问题