Как автоматически растянуть UISegmented Control по горизонтали, чтобы заполнить полный UITableViewCell? - PullRequest
5 голосов
/ 30 сентября 2011

Как автоматически растянуть 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];

1 Ответ

3 голосов
/ 30 сентября 2011

Вам потребуется установить кадр для UISegmentedControl, который в вашем случае будет таким же, как кадр ячейки.

segmentedControl.frame = cell.frame;
segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;
...