Cocoa 框架Mac OS开发

NSPopUpButton

2016-07-28  本文已影响946人  提笔挥墨

NSPopUpButton 下拉列表按钮,有两种。一种只有下拉箭头的按钮,另一种是既有上拉,也有下拉。

## ****下面以只有下拉箭头的按钮为例进行说明:

    // pullsDown 设置为 YES 只有向下的箭头
    NSPopUpButton *popBtn = [[NSPopUpButton alloc] initWithFrame:CGRectMake(0, 100, 100, 30) pullsDown:YES];
    [popBtn addItemWithTitle:@"城市"];
    [popBtn addItemWithTitle:@"上海"];
    [popBtn addItemWithTitle:@"广州"];
    [popBtn addItemWithTitle:@"深圳"];
    [popBtn addItemWithTitle:@"河南"];
    
    [self.view addSubview:popBtn];
    
    // popBtn 的点击事件
    [popBtn setTarget:self];
    [popBtn setAction:@selector(handlePopBtn:)];

NSPopUpButton 选中item的相应事件:

- (void)handlePopBtn:(NSPopUpButton *)popBtn {
    // 选中item 的索引
    NSLog(@"%d", popBtn.indexOfSelectedItem);
//    [popBtn selectItemAtIndex:popBtn.indexOfSelectedItem];
    popBtn.title = popBtn.selectedItem.title;
}

只有下拉按钮.jgp 上拉和下拉按钮都有的效果图
上一篇下一篇

猜你喜欢

热点阅读