0
我有一個NSSegmentedControl,我想設置寬度,我想這個控件來填充我給它的所有空間。另外,我希望NSSegmentedControl的段在所有段之間均勻分佈(與可用空間或內容無關)。我怎樣才能做到這一點?如何製作均勻間隔的NSSegmentedControl?
在此先感謝。
我有一個NSSegmentedControl,我想設置寬度,我想這個控件來填充我給它的所有空間。另外,我希望NSSegmentedControl的段在所有段之間均勻分佈(與可用空間或內容無關)。我怎樣才能做到這一點?如何製作均勻間隔的NSSegmentedControl?
在此先感謝。
您可以通過兩種方式做到這一點:
通過界面生成器。
通過代碼,用於活力。
[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];
}
這不回答我的問題。我想設置NSSegmentedControl上的寬度,然後計算段的寬度,以便整個NSSegmentedControl填充我需要它填充的空間。假設我將NSSegmentedControl的寬度設置爲150,如果由於邊界等原因將每個段設置爲50,則控件將被剪裁。 –
我想補充一點,我指的是3段的NSSegmentedControl。 –
@DaniloCarvalho:我試過這個,只是一個小小的調整,它的工作。看到編輯答案。 –