开发者

Custom NSView with NSTextField subview drawing issue

So I am drawing a custom window (transparent) with a custom NSView as the contentview, and wouldlike to add an NSTextField to the window as well, however, when I add the NSTextField, I get a weird resizing or redraw of the custom NSView, and I can't figure out what is causing the problem. Both the window and the contentview of the window are subclasses of NSWindow, and NSView, respectively. Also, I have tried to just layer the custom NSView (not set it as the contentview) with no change. Any ideas?

    NSWindow *quickEntryWindow = [[Tr开发者_如何学CansparentWindow alloc] initWithContentRect:NSMakeRect([[NSScreen mainScreen] frame].size.width/2 - 250, [[NSScreen mainScreen] frame].size.height/2 + 50, 500, 100) 
                                                            styleMask:NSBorderlessWindowMask
                                                              backing:NSBackingStoreBuffered 
                                                                defer:NO
                                                              special:YES];
    BorderView *quickEntryBorderView = [[BorderView alloc] initWithFrame:NSMakeRect(0, 0, [[quickEntryWindow contentView] frame].size.width, [[quickEntryWindow contentView] frame].size.height)];
    [quickEntryBorderView canDrawConcurrently];
    [quickEntryWindow setContentView:quickEntryBorderView];
    NSTextField *quickEntryTextField = [[NSTextField alloc] initWithFrame:NSMakeRect(10, 10, [quickEntryBorderView frame].size.width-20, [quickEntryBorderView frame].size.height-20)];
    [quickEntryTextField setAutoresizingMask:NSViewNotSizable];
    [quickEntryTextField setBordered:NO];
    [quickEntryTextField setDrawsBackground:NO];
    [quickEntryTextField setFocusRingType:NSFocusRingTypeNone];
    [quickEntryTextField setFont:[NSFont fontWithName:@"Helvetica" size:42]];
    [quickEntryTextField setTextColor:[NSColor grayColor]];
    [quickEntryBorderView addSubview:quickEntryTextField];

What I get is something that looks like this (it is normal when no text is entered into the NSTextField):

Custom NSView with NSTextField subview drawing issue

Oh yeah, I know I'm not managing my memory...I'm just trying to get this working. Thanks!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜