2014-06-09 6 views
4

NSMenuItem에 NSProgressIndicator를 추가하고 있습니다 (사용자 정의보기 사용). 그것은 잘 작동하지만, 주위에 이상한 광장이있다 :이 일어나는 이유를 잘 모르겠습니다NSProgressIndicator 주변의 흰색 사각형을 제거하려면 어떻게해야합니까?

// In my @interface declaration: 
NSProgressIndicator *_spinner; 

... 

// In initWithFrame: 
_spinner = [[NSProgressIndicator alloc] initWithFrame:NSMakeRect(0, 0, 20, 20)]; 
[_spinner setBezeled:NO]; 
[_spinner setTranslatesAutoresizingMaskIntoConstraints:NO]; 
[_spinner setControlSize:NSMiniControlSize]; 
[_spinner setStyle:NSProgressIndicatorSpinningStyle]; 
[_spinner sizeToFit]; 
[self addSubview:_spinner]; 

:

White square around progress indicator

여기 내 코드입니다. 누구 아이디어가 있습니까?

감사합니다. 배경을 투명하게하고 나도 같은 문제에 직면

[_spinner setOpaque:NO]; 
[_spinner setBackgroundColor:[NSColor clearColor]]; 
+0

수퍼은 (스 니펫에서'self') 란 무엇입니까? 어떻게 그 자체를 이끌어 낼 수 있습니까? –

+0

@KenThomases 슈퍼 클래스는 NSView입니다. –

+0

이봐, 이거 해결 했니? 나도 같은 문제가있다. – devxoul

답변

-3

봅니다, 문제는 진행률 표시기의 관련 수퍼 함께, 진행 표시기가 없습니다.

솔루션이며,

그냥 "아쿠아" 대신 "상속 아쿠아"에 보기모양 속성 값을 변경합니다. 첨부 된 이미지를 참조하십시오.


Refer this Image

+2

) 안타깝게도 NSProgressIndicator에는 이러한 메소드가 없습니다. –

2

불투명보기를 만드는