2013-06-04 1 views

답변

1

두 가지 방법으로 그것을 할 수 있습니다 :

을 인터페이스 빌더를 통해. 동성에 대한

코드를 통해 enter image description here

. 이것은 내 질문에 대답하지 않습니다

- (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

... 내가 설정하려면 :

[self.segmentControl setWidth:100 forSegment:0]; 

것은 다른 모든 세그먼트에 대해 그것을 할, 루프

EDIT 사용할 수 있습니다 NSSegmentedControl의 너비를 계산 한 다음 세그먼트의 너비를 계산하여 전체 NSSegmentedControl이 채우기 위해 필요한 공간을 채 웁니다. 테두리로 인해 각 세그먼트를 50으로 설정하면 NSSegmentedControl 너비를 150으로 설정한다고 가정 해 봅시다. 컨트롤이 잘 리게됩니다. –

+0

3 세그먼트의 NSSegmentedControl을 언급하고 있다고 덧붙이고 싶습니다. –

+1

@ DanyloCarvalho : 나는 이것으로 시도했다. 단지 작은 조정만으로 효과가 있었다. 편집 된 답변을 참조하십시오. –

관련 문제