분할 된 컨트롤을 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 여백을 어떻게 추가 할 수 있습니까?
여기서'UITegmentControl'을'UITableView' 헤더에 적용하면 전체 너비를 차지합니다. 헤더에'UIView'를 생성하고이 뷰에 segmentControl을 추가해야합니다. – Kampai