[Cocoa]_[初级]_[根据所要显示的内容,动态创建NSTextField(Label),并在一个NSView内显示]
2015-01-28 09:48
441 查看
其中IBOutlet NSView *showContentsView;要进行绑定连接。 -(void)doShowContactsContents:(id) data { MqjTableData *td = data; NSMutableArray *deleteArray =[[NSMutableArray alloc] initWithArray:[showContentsView subviews]]; [deleteArray makeObjectsPerformSelector:@selector(removeFromSuperview)]; [deleteArray release]; NSUInteger i = 1; if (![[td name] isEqualToString:@""]) { NSTextField *staticField =[self appendTextField:i]; [staticField setStringValue:[NSString stringWithFormat:@"Name: %@",td.name]]; ++i; } if (![[td number] isEqualToString:@""]) { NSTextField *staticField =[self appendTextField:i]; [staticField setStringValue:[NSString stringWithFormat:@"Number: %@",td.number]]; ++i; } if (![[td qqNumber] isEqualToString:@""]) { NSTextField *staticField =[self appendTextField:i]; [staticField setStringValue:[NSString stringWithFormat:@"QQ: %@",td.qqNumber]]; ++i; } if (![[td emailNumber] isEqualToString:@""]) { NSTextField *staticField =[self appendTextField:i]; [staticField setStringValue:[NSString stringWithFormat:@"E-mail:%@",td.emailNumber]]; ++i; } [showContentsView setNeedsDisplay:YES]; } -(NSTextField*) appendTextField:(NSUInteger) item { NSTextField *field =[NSTextField new]; [field setFrame:NSMakeRect(10, showContentsView.frame.size.height-25*item, 200, 20)];//坐标从上到下 [field setTextColor:[NSColor controlTextColor]]; [field setBackgroundColor:[NSColor controlColor]]; [field setBordered:NO]; [field setEditable:NO];//控制是标签还是编辑框 [showContentsView addSubview:field]; return field; }
相关文章推荐
- 使用jQuery动态创建一个表格(根据用户输入的内容添加一行数据,并且能逐行删除)
- 根据数据库的内容动态创建Checkbox控件并显示在Panel上
- 使用jQuery动态创建一个表格,根据用户数输入的内容添加一行数据
- [转载内容]动态创建菜单,menustrip,根据权限显示菜单,控制菜单可用,反射,给窗体传值,反射对象传值,public static Object CreateInstance ( Type type, params Object[] args )
- 使用jQuery动态创建一个表格,根据用户数输入的内容添加一行数据
- .NET : 如何动态根据一个业务实体类型创建XSD架构文件
- 动态显示一个两行三行的内容
- C#--第11周实验--任务3--设计一个窗体,窗体上有两个文本框,一个按钮,2个单选按钮--实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签。
- 根据Label的文字内容动态计算Label高度
- 添加Ipanel 中间件中2D效果时,里面动态创建的内容不显示的解决办法
- 创建一个如下的窗体,并在窗体上放置两个按钮(button1、button2)、一个标签(label1,用于显示所选图片路径和文件名)、一个图片框(pictureBox1,用于显示所选图片)、一个打开对
- 动态加载的同一个Label的同一行字体显示不同的颜色
- 根据要显示的字段个数动态生成表格标签table及内容
- 窗体上有两个文本框:一个文本框中最多输入字符6个;一个文本框中输入任何内容都显示*号。再添加一个按钮、2个单选按钮。实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签
- .NET : 如何动态根据一个业务实体类型创建XSD架构文件
- 显示桌面 图标 创建可以新建一个txt文件,把以下内容放入,名字改为显示桌面 .scf
- 根据数据表中的内容,动态创建主菜单
- 利用table动态生成表格并填充内容/和panel做一个可控制显示/隐藏的小玩意
- [cocos2dx笔记013]一个使用CCRenderTexture创建动态纹理显示数字的类
- 在窗体上放置一个标签、一个treeviw控件。窗体打开时,动态为treeviw控件添加节点,选择某个节点后,标签上显示所选内容。