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