Cocoa NSPoupButton文本与菜单图像重叠

Cocoa NSPoupButton文本与菜单图像重叠,cocoa,Cocoa,我使用以下命令以编程方式创建NSPopupButton: ... NSPopUpButton *accessoryView = [[NSPopUpButton alloc] initWithFrame:NSMakeRect(0, 0, 100, 24) pullsDown:YES]; NSFont *aFont = [NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize:NSSmallControlSize]]

我使用以下命令以编程方式创建NSPopupButton:

...
    NSPopUpButton *accessoryView = [[NSPopUpButton alloc] initWithFrame:NSMakeRect(0, 0, 100, 24) pullsDown:YES];

    NSFont *aFont = [NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize:NSSmallControlSize]];

    [accessoryView setBezelStyle:NSRecessedBezelStyle];
    [accessoryView setFont:aFont];
    [accessoryView setShowsBorderOnlyWhileMouseInside:YES];
    [accessoryView setAutoresizingMask:NSViewMaxXMargin | NSViewMinYMargin];

    NSArray *popupItems = [[NSArray alloc] initWithObjects:@"Your Account", @"Sign In", @"Create Account", nil];

    [accessoryView addItemsWithTitles:popupItems];
...
现在,当我将nspoupButton添加到视图中时,按钮的文本与用于下拉菜单的图标重叠。我以前在使用NSControl:setAlignment时看到过这一点,但我在这里没有使用它。以下是输出:

有人能看出我做错了什么吗

保重,


杰里米

碰巧这是一个简单的解决办法。在irc.freenode.net上感谢Beelsebob!基本上,您需要有以下代码:

[[accessoryView cell] setArrowPosition:NSPopUpArrowAtBottom];
在那里的某个地方。我将其添加到行的正下方,以添加菜单项。我之前已经阅读过关于这个调用的API文档好几次了,因为我用NSPopUpNoArrow的值实现了同一个调用,以删除箭头作为临时修复,但它没有明确说明上面使用的正确值是否会起到作用。问题解决了