如何水平自动拉伸UISegmented控件以填充完整的UITableViewCell?

Gre*_*reg 5 iphone uitableview uisegmentedcontrol contentmode ios

如何水平自动拉伸UISegmented Control以填充完整的UITableViewCell?在方向改变之后它将自动调整大小的方式.

我尝试了以下但是这仍然无效.分段控件出现在左侧单元格中,但不会横向伸展.

    NSArray *itemArray = [NSArray arrayWithObjects: @"Feet", @"Metric", nil];
    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
    segmentedControl.selectedSegmentIndex = [self.config.isMetric boolValue] ? 1 : 0;
    segmentedControl.contentMode = UIViewContentModeScaleToFill;
    [cell.contentView addSubview:segmentedControl];
    cell.contentView.contentMode = UIViewContentModeScaleToFill;
    [segmentedControl release];
Run Code Online (Sandbox Code Playgroud)

Bou*_*rne 3

您需要为 UISegmentedControl 设置框架,在您的情况下,该框架与单元格的框架相同。

segmentedControl.frame = cell.frame;
segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;
Run Code Online (Sandbox Code Playgroud)