6

UISegmented コントロールを水平方向に自動ストレッチして、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 に答える