2011-07-31 3 views

답변

3

Apple 설명서에는 프로그래밍 방식으로이 작업을 수행하는 방법이 나와 있지 않습니다. 이 작업을 수행하는 가장 쉬운 방법은 세그먼트 화 된 제어 세그먼트 각각에 텍스트가없는 스크린 샷을 찍는 것입니다. 그런 다음 포토샵이나 김프를 열고 원하는 색상으로 원하는 텍스트를 추가하십시오. 나는이 오래된 질문 실현

UIImage *segmentOne = [[UIImage imageNamed:@"segmentOne.png"] stretchableImageWithLeftCapWidth:4 topCapHeight:0]; 
UIImage *segmentTwo = [[UIImage imageNamed:@"segmentTwo.png"] stretchableImageWithLeftCapWidth:4 topCapHeight:0]; 
[_segmentedControl setImage:segmentOne forSegmentAtIndex:0]; 
[_segmentedControl setImage:segmentTwo forSegmentAtIndex:1]; 
0

하지만이의 첫 번째 관련 명중했다 : 그럼 그렇게 (2 개 세그먼트를 가정)처럼 당신에게 이미지를 슬라이더를 말한다.

NSDictionary *textAttributes = @{ UITextAttributeTextColor:[UIColor blueColor], 
            UITextAttributeFont:[UIFont systemFontOfSize:13.0] }; 
[segmentedControl setTitleTextAttributes:textAttributes 
           forState:UIControlStateNormal]; 

textAttributes = @{ UITextAttributeTextColor:[UIColor redColor], 
        UITextAttributeFont:[UIFont systemFontOfSize:13.0] }; 
[segmentedControl setTitleTextAttributes:textAttributes 
           forState:UIControlStateHighlighted]; 

setTitleTextAttributes:forState:

처음에서 iOS 5에 출연, 그래서 요즘 그것을 사용하지 않을 이유가 없습니다 :

현대적인 방법

, UICatalog에서입니다.

가치 설명 : UITextAttributeTextShadowColor으로 설정하는 것이 좋습니다.

관련 문제