0

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

提前致谢。

4

1 回答 1

1

你可以通过两种方式做到这一点:

通过界面生成器。

在此处输入图像描述

通过代码,获得活力。

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

}
于 2013-06-04T12:06:47.933 回答