2012-01-10 2 views
0

세그먼트 컨트롤러에서 각 세그먼트의 너비를 조정해야합니다.SegmentController의 세그먼트 너비 조정

시도해 보았습니다.

segment.apportionsSegmentWidthsByContent = YES; 

! 하지만 이것은 iOS 5 만 지원합니다. iOS 4도 지원해야합니다. 그래서 apportionsSegmentWidthsByContent의 iOS 4에 해당하는 제품은 무엇입니까?

답변

3

나는 그것을 자동으로 할 수 있다고 생각하지 않는다; 당신은 setWidth를 올바른 폭을 측정하고 전화를해야합니다 : forSegmentAtIndex를 각 세그먼트에, 컨트롤에서 텍스트의 양에 따라 :

http://developer.apple.com/library/ios/documentation/uikit/reference/UISegmentedControl_Class/Reference/UISegmentedControl.html#//apple_ref/occ/instm/UISegmentedControl/setWidth:forSegmentAtIndex :

+0

'setWidth : forSegmentAtIndex :'시도했지만 작동하지 않았습니다. – sharon

+0

'setWidth : forSegmentAtIndex :'에게 넘겨주는 인자는 무엇입니까? 'widthForSegmentAtIndex :'를 호출하면 새로운 값을 반환합니까? – Fletch

+0

나는 Fletch의 대답을 납치하고 싶지는 않지만 다음과 같이 시도한다 : [segment setWidth : 45 forSegmentAtIndex : 0]; [세그먼트 setWidth : 15 forSegmentAtIndex : 1]; – ader

1

당신은 세그먼트를 만들 수 있습니다 자신의 콘텐츠로 자동 크기 조정됩니다. 그래서 필요한 경우 세그먼트 아이콘 콘텐츠에 투명한 PNG를 사용하여 특정 너비를 적용하십시오.

위의 Fletch의 대답을 참조하십시오. doh.

+0

내가 할 수있는 다른 방법이 없습니까? 내가 대신 호출 할 수있는 iOS 5와 같은 기능이 없습니까? 'setWidth : forSegmentAtIndex :'도 작동하지 않습니다. – sharon

+0

위의 Fletch의 대답에 대한 예를 들어 보았습니다. – ader

관련 문제