如何制作均匀间隔的NSSegmentedControl?

时间:2013-06-04 11:25:30

标签: macos cocoa nssegmentedcontrol

我有一个NSSegmentedControl,我想设置宽度,我希望这个控件填充我给它的所有空间。此外,我希望NSSegmentedControl的片段在所有片段之间均匀分布(与可用空间或内容无关)。我怎样才能做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以通过两种方式实现:

通过Interface Builder。

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

}