Когда я выбираю любой сегмент в сегменте управления, он не отображается выделенным - PullRequest
1 голос
/ 19 марта 2011
NSArray *itemArray = [NSArray arrayWithObjects:@"one", @"Two", @"Three", nil];
segmentControl = [[UISegmentedControl alloc] initWithItems:itemArray];
segmentControl.frame = CGRectMake(5, 5, 325, 35);
segmentControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentControl.tintColor = [UIColor blackColor];

[self changeUISegmentFont:segmentControl];
//[self.view addSubview:segmentControl];
self.navigationItem.titleView = segmentControl;
[segmentControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];

Это мой код управления сегментами, и моя проблема заключается в том, что ..

Когда я выбираю какой-либо сегмент, он не показывает, что этот сегмент выделен .. Я имею в виду, что он не отображается выделенным..

Может кто-нибудь сказать мне, в чем проблема ??

1 Ответ

3 голосов
/ 19 марта 2011

Измените следующую строку в вашем коде.


segmentControl.tintColor = [UIColor blackColor];

to

segmentControl.tintColor = [UIColor grayColor];

На самом деле сегмент выбирается, но он не виден вам, потому что черный цвет является цветом по умолчанию в выбранном режиме.

...