Установка сегментированного элемента управления в центре вкладки - PullRequest
0 голосов
/ 19 августа 2011

Я работаю с сегментированным управлением. Я использую следующий код, чтобы установить его в левой части вкладки.

 segmentedControl = [[UISegmentedControl alloc] initWithItems:nil];
 segmentedControl.segmentedControlStyle =
 UISegmentedControlStyleBezeled;
 segmentedControl.frame = CGRectMake(100,10,220,35);
 [segmentedControl insertSegmentWithTitle:@"Male" atIndex:0
 animated:YES];
 [segmentedControl insertSegmentWithTitle:@"Female" atIndex:1
 animated:YES];
 segmentedControl.selectedSegmentIndex = 1;
 [segmentedControl setMomentary:NO];
 [segmentedControl addTarget:self action:@selector(segmentSwitch:)
 forControlEvents:UIControlEventValueChanged];

 UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]
 initWithCustomView:segmentedControl];
 [segmentedControl release];
 self.navigationItem.leftBarButtonItem = segmentBarItem;
 [segmentBarItem release];

У меня вопрос, как мы можем установить его в центре панели вкладок, поскольку он не принимает значения CGRect () для установки позиции.

1 Ответ

2 голосов
/ 19 августа 2011

Я думаю, вы пытаетесь добавить UISegmentedControl к UINavigationBar , а не UITabBar .Если вы хотите, чтобы он был в центре, вы можете установить его как titleView из navigationItem .

self.navigationItem.titleView = segmentedControl;
...