Я пытаюсь добавить сегментированный элемент управления в tableviewheader. Я использую следующий код, чтобы сделать этоUISegmentedControl setFrame не работает
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"ALL", @"HOUSE", @"SENATE", nil]];
segmentedControl.frame = CGRectMake(24, 0, 272, 30);
[segmentedControl addTarget:self action:@selector(segmentedControlHasChangedValue:) forControlEvents:UIControlEventValueChanged];
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.tintColor = [UIColor grayColor];
[self.view addSubview:segmentedControl];
segmentedControl.selectedSegmentIndex = 0;
self.tableView.tableHeaderView = segmentedControl;
Я не могу установить рамки, независимо от того, какое значение ставить его всегда 100% в ширину. Как я могу установить маркер 24px слева и справа?
Здесь вы используете 'UISegmentControl' для заголовка' UITableView', поэтому он принимает полную ширину. Вам нужно создать 'UIView' для заголовка и добавить к этому представлению segmentControl. – Kampai