2013-06-04 180 views
0

我有一個NSSegmentedControl,我想設置寬度,我想這個控件來填充我給它的所有空間。另外,我希望NSSegmentedControl的段在所有段之間均勻分佈(與可用空間或內容無關)。我怎樣才能做到這一點?如何製作均勻間隔的NSSegmentedControl?

在此先感謝。

回答

1

您可以通過兩種方式做到這一點:

通過界面生成器。

enter image description here

通過代碼,用於活力。

[self.segmentControl setWidth:100 forSegment:0]; 

做它對於所有其他段,循環可用於

編輯:

- (IBAction)resizeSegmentedControl:(id)sender { 

    double segmentControlWidth=self.segmentControl.frame.size.width; 

    [self.segmentControl setWidth:segmentControlWidth/3-3 forSegment:0]; 
    [self.segmentControl setWidth:segmentControlWidth/3-3 forSegment:1]; 
    [self.segmentControl setWidth:segmentControlWidth/3-3 forSegment:2]; 

} 
+0

這不回答我的問題。我想設置NSSegmentedControl上的寬度,然後計算段的寬度,以便整個NSSegmentedControl填充我需要它填充的空間。假設我將NSSegmentedControl的寬度設置爲150,如果由於邊界等原因將每個段設置爲50,則控件將被剪裁。 –

+0

我想補充一點,我指的是3段的NSSegmentedControl。 –

+1

@DaniloCarvalho:我試過這個,只是一個小小的調整,它的工作。看到編輯答案。 –