Pop Up Button

Pop Up Button弹出式按钮,我知道有两种方式来创建Pop Up Button,其实应该有三种,有一种是通过绑定数据源的方式,没有过多的研究。
第一种:拖一个Pop Up Button控件在xib上。添加标题和设置tag在这里也有两种方式。1、拖出的Pop Up Button默认就有三个NSMenuItem,你可以直接点总其中一个MenuItem删除,复制添加,然后修改title和tag。2、也可以把默认的MenuItem全部删除,给Pop Up Button控件拖输出口,用代码来添加,假如我Pop Up Button的输出口是LoginType。我下面用代码来添加NSMenuItem和和title值、tag值。
"NSArray*array=@[@"normal protectron",@"me protectron"];//初始化NSMenuItem的标题,一个标题默认初始化一个MenuItem
[LoginType removeAllItems];//移除默认标题
for (NSString*title in array) {
[LoginType addItemWithTitle:title];//添加标题

}
for (NSInteger i=0; i<[LoginType.itemArray count]; i++) {
    NSMenuItem*item=[LoginType.itemArray objectAtIndex:i];//设置tag
    item.tag=i;
}
[LoginType setTitle:@"me protectron"];"//设置Pop Up Button的title

这样不同的数据源比较好控制,假如我要发布两个不同的版本这样做比较好。
第二种:完全用初始化Pop Up Button控件

_popupButton = [[NSPopUpButton alloc] initWithFrame:NSMakeRect(100, 200, 200, 32) pullsDown:TRUE];
for (NSString *title in anArray)
[_popupButton addItemWithTitle:title];
[self.window.contentView addSubview:_popupButton];//这里也要注意在Mac下NSWindow没有view,这个在IOS下ViewController可能直接self.view或者写成self.window.view。在NSWindow下是self.window.contentView。这里要注意一下”。
第三种:有待研究。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值