0

幅を設定したい NSSegmentedControl があり、このコントロールに指定したすべてのスペースを埋める必要があります。また、NSSegmentedControl のセグメントをすべてのセグメント間で (利用可能なスペースやコンテンツとは関係なく) 均等に配置したいと考えています。どうすればそれを達成できますか?

前もって感謝します。

4

1 に答える 1

1

次の 2 つの方法で実行できます。

Interface Builder を使用。

ここに画像の説明を入力

コードを通して、ダイナミズムのために。

[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 に答える