NSSegmentedControl
NSMenu *menu = [[NSMenu alloc] init];
[menu addItemWithTitle:@"测试1" action:@selector(menuItemClick:) keyEquivalent:@""];
[menu addItemWithTitle:@"测试2" action:@selector(menuItemClick:) keyEquivalent:@""];
[self.segBtn setMenu:menu forSegment:0];
- 触发:左键键,当设置菜单的时候,不能同时设置action事件,否则菜单不显示
- 位置: 固定,按钮下方
实例一.png
NSButton
NSMenu *menu = [[NSMenu alloc] init];
[menu addItemWithTitle:@"测试1" action:@selector(menuItemClick:) keyEquivalent:@""];
[menu addItemWithTitle:@"测试2" action:@selector(menuItemClick:) keyEquivalent:@"”];
[self.clickBtn setMenu:menu];
- 触发:右键,左键不触发
- 位置: 不固定,跟随鼠标位置
实例二.png