6

如何水平自动拉伸 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];
4

1 回答 1

3

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

segmentedControl.frame = cell.frame;
segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;
于 2011-09-30T02:24:01.110 回答