2013-01-14 6 views
0

버튼 콘텐트 테두리가 있도록 내 윈도우를 확장했습니다. 문제는 내 NSSplitView가 테두리를 덮고 있다는 것입니다. 내 생각은 분할보기를 투명하게 만들 수 있다는 것이 었습니다 (그러나 그 위에있는 컨트롤은 불투명했습니다). 스플리터가 사라지지 않고 NSSplitView를 투명하게 만드는 방법은 무엇입니까?

다음 이미지

내가하지만 누락 된 스플리터와 무엇을 찾고 보여줍니다

Screenshot with missing splitter

이 창 하단가에있는 버튼을 가지고하는 방법을 참조하십시오. 이것은 내가 달성하고자하는 효과이지만 운이 없다. 내가 사용하려고 시도하고 코드는 다음과 같습니다 나는 transparentViewLayer을 설정하지 않으면

CALayer *transparentViewLayer = [CALayer layer]; 
[viewLayer setBackgroundColor:CGColorCreateGenericRGB(
                 256.0, 
                 256.0, 
                 256.0, 
                 0)]; //RGB plus Alpha Channel 
[splitView setWantsLayer:YES]; // view's backing store is using a Core Animation Layer 
[splitView setLayer: transparentViewLayer]; 

, 그때 나는 다음과 결국 다음 spitter를 보여 주지만를 숨 깁니다

Splitter but hidden bottom bar

창 하단 막대. 또한 NSSplitView를 하위 클래스 다음과 같은 추가 시도 : 녹색 스플리터와 윈도우 하단 바 알파 없음 저를 왼쪽

- (void) drawRect: (NSRect) dirtyRect 
{ 
    [[NSColor colorWithSRGBRed: 0.0 green: 255.0 blue: 0.0 alpha: 155.0] setFill]; 
    NSRectFill(dirtyRect); 
} // End of drawRect 

. 내가 원하는 효과를 얻을 수있는 방법에 대한 아이디어가 있습니까? (내 버튼과 스플리터가 보이도록 하단 막대를 표시하고 싶습니다.)

답변

0

하위 클래스에서 -[NSSplitView drawRect:]을 재정의하지 마십시오. 대신 -drawDividerInRect:을 재정의하고 해당 rect에만 구분선을 그립니다. 항상consult the documentation첫 번째 당신의 의지에 따라 수업을 "구부릴"때.