我的应用程序中有一个UISegmentedControl(请参见下面的代码):

// --------------- SETTING NAVIGATION BAR RIGHT BUTTONS
NSArray *segControlItems = [NSArray arrayWithObjects:[UIImage imageNamed:@"up.png"],[UIImage imageNamed:@"down.png"], nil];
segControl = [[UISegmentedControl alloc] initWithItems:segControlItems];
segControl.segmentedControlStyle = UISegmentedControlStyleBar;
segControl.momentary = YES;
segControl.frame = CGRectMake(25.0, 7, 65.0, 30.0);
segControl.tintColor = [UIColor blackColor];
[segControl addTarget:self action:@selector(segAction:) forControlEvents:UIControlEventValueChanged];

if (current == 0) [segControl setEnabled:NO forSegmentAtIndex:0];
if (current == ([news count]-1)) [segControl setEnabled:NO forSegmentAtIndex:1];
// ---------------


但是当您单击它时,我无法显示它...

它可以正常工作,但我希望在单击它时将其变为灰色(但仅在单击时)……这可能吗?

谢谢,

哥提

最佳答案

好像所选片段的色调颜色比原始色调要深。因此,如果您的色泽是黑色的,则所选段的色泽颜色不会更改,因为没有比这更深的颜色了。

我环顾四周,还没有找到任何很好的方法来控制此控件的所选段的色调颜色。

关于iphone - UISegmentedControl触摸时的色彩颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2613270/

10-11 07:20