2013-06-04 6 views
2

아이콘 이미지가 아닌 NSSegmentedControl 배경 이미지를 설정하려고합니다. NSSegmentedCell을 서브 클래스 화하고 drawSegment: inFrame: withView: 함수를 다시 작성합니다.하지만이 작업은 잘못되었습니다. 어떻게해야합니까?어떻게 NSSegmentedControl 배경 이미지를 설정할 수 있습니까?

업데이트 : 반투명의 어두운 또는 밝은 색의 배경 이미지를 설정하고 싶습니다.

답변

1

서브 클래 싱과 최우선 drawSegment: inFrame: withView은 당신이 다른 무엇을하려고 않았다

- (void)drawSegment:(NSInteger)segment inFrame:(NSRect)frame withView:(NSView *)controlView 
{ 
    NSImage* image = [NSImage imageNamed:NSImageNameBonjour]; 
    [image drawInRect:frame fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0]; 
    [super drawSegment:segment inFrame:frame withView:controlView];  
} 

잘 작동?
인터페이스 작성기에서 세그먼트 화 된 컨트롤의 셀 클래스를 올바르게 설정 했습니까?

+0

+1 귀하의 답변이 해결 될 것으로 생각됩니다. –

+0

배경에 이미지를 추가하는 것뿐만 아니라 어두운 색 또는 밝은 색의 절반 배경 이미지를 설정하고 싶습니다. – gohamgx

+1

원래 질문에서 분명하지 않았습니다. 실제 문제를 설명하기 위해 질문을 업데이트하십시오. –

관련 문제