Cocoa NSPoupButton文本与菜单图像重叠
我使用以下命令以编程方式创建NSPopupButton: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 *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的值实现了同一个调用,以删除箭头作为临时修复,但它没有明确说明上面使用的正确值是否会起到作用。问题解决了