2011-09-30 13 views
5

UISableViewCell'i tam olarak doldurmak için UISegmented Control'ü otomatik olarak nasıl uzatılır? Bir yönelim de değiştikten sonra otomatik olarak yeniden boyutlandırılacak şekilde.UISableViewCell'i tam olarak doldurmak için UISegmented Control'ü otomatik olarak nasıl genişletilir?

Aşağıdakileri denedim ancak bu hala çalışmıyor. Bölünmüş kontrol soldaki hücrede görünür, ancak kendini yatay olarak uzatmaz.

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]; 

cevap

3

Sen durumda hücrenin çerçeve olarak aynı olacaktır UISegmentedControl için çerçeveyi ayarlamak gerekir.

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

merhaba Bourne - o zaman germeyi otomatize etmenin yolu yok mu? Yani bu durumda yönlendirme değişiminden sonra manuel olarak yeniden boyutlandırmak zorunda mıyım? – Greg

+0

Yanıtı düzenlediniz. Oryantasyon için şimdi de çalışmalıdır. – Bourne

+0

Ayrıca, UIViewContentMode değerlerini belirlediğiniz geçerli kodunuzdaki bu iki satırı da kaldırabilirsiniz. – Bourne

İlgili konular