Pop Up Button

来源:互联网 发布:php设计模式应用场景 编辑:程序博客网 时间:2024/05/22 06:20

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。这里要注意一下”。
第三种:有待研究。

0 0
原创粉丝点击