2013-06-04 194 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:我试过这个,只是一个小小的调整,它的工作。看到编辑答案。 –