UIView
개체를 인스턴스화하고 UISegmentedControl
을 하위보기로 추가하십시오. 그런 다음 표의 headerView
으로 UIView
을 설정하십시오. 자신이 만든 UIView
의 프레임을 조정하여 패딩을 추가 할 수 있습니다.
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 150 /* <-- adjust this value for more or less padding */)];
UISegmentedControl *segControl = [[UISegmentedControl alloc] initWithItems:@[@"One", @"Two", @"Three"]];
segControl.frame = CGRectMake(0, 90, 200, 29);
//calculate the middle of the header view
CGFloat middleOfView = headerView.bounds.size.width/2;
CGFloat middleOfSegControl = segControl.bounds.size.width/2;
CGFloat middle = middleOfView - middleOfSegControl;
//position the seg control in the middle
CGRect frame = segControl.frame;
frame.origin.x = middle;
segControl.frame = frame;
[headerView addSubview:segControl];
self.theTableView.tableHeaderView = headerView;
}
물론 원하는대로 위치를 지정하려면 프레임을 더 혼란스럽게 할 수 있습니다.
분할 된 컨트롤의 프레임을 수정해도 아무 효과가 없습니까? – KIDdAe
'header view' 속성을 어떻게 든 수정할 수 있는지 궁금합니다. –