【发布时间】:2014-10-20 06:35:51
【问题描述】:
我正在尝试向 tableviewheader 添加分段控件。我正在使用以下代码来做到这一点
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 添加到此视图。
标签: ios iphone uitableview ios7 uisegmentedcontrol