NSStatusItem에 이미지를 보여주는 NSView가 있습니다.NSStatusItem의 NSProgressIndicator
이isMenuVisible = NO;
- (void)awakeFromNib {
statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
[statusItem retain];
dragStatusView = [[DragStatusView alloc] init];
[dragStatusView retain];
dragStatusView.statusItem = statusItem;
[dragStatusView setMenu:statusMenu];
[dragStatusView setToolTip:NSLocalizedString(@"Menubar Countdown",
@"Status Item Tooltip")];
[statusItem setView:dragStatusView];
[dragStatusView setTitle:@"11"];
}
- (void)drawImage:(NSImage *)aImage centeredInRect:(NSRect)aRect{
NSRect imageRect = NSMakeRect((CGFloat)round(aRect.size.width*0.5f-aImage.size.width*0.5f),
(CGFloat)round(aRect.size.height*0.5f-aImage.size.height*0.5f),
aImage.size.width,
aImage.size.height);
[aImage drawInRect:imageRect fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0f];
}
- (void)drawRect:(NSRect)rect {
// Draw status bar background, highlighted if menu is showing
[statusItem drawStatusBarBackgroundInRect:[self bounds]
withHighlight:isMenuVisible];
if(isMenuVisible) {
[self drawImage:image2 centeredInRect:rect];
}else {
[self drawImage:image1 centeredInRect:rect];
}}
(물론 이것이 전부는 아니예요,하지만 난 내 문제를 이해하기 위해 모든 관련 코드를 희망) 내가 원하는 이제
을 : 메뉴가 열립니다 여부 그냥 그렇게 다른 이미지를 보여 업로드가 진행 중일 경우이 NSView (이 NSStatusItem에 있음)에 NSProgressIndicator를 표시합니다. 1. 업로드 시작시 NSProgressIndicator를 설정하십시오. 2. 수신을 원하십니까? ==> NSProgressIndicator를 숨기면 이미지가 다시 표시됩니다.
어떻게 해결할 수 있습니까?
도와주세요. 감사합니다
아무도 없습니까? 나는 네가 나를 도울 수있는 누군가를 찾고 싶다. – dehlen