2011-06-01 23 views
0

通常当我想要一个对象被许多不同的事件调用接受时,我只是在h文件中声明它。iphone,用户创建的标签?

但即时通讯制作应用程序,我需要允许用户创建UILabels并将其拖放到他们想要的位置。所以我有代码制作标签和一个alertview他们改变文本。

-(IBAction)AddText{ 
UITextField *TextView; 
TextView = [[UITextView alloc] initWithFrame:CGRectMake(40.0, 40.0, 40, 40)]; 
[self.view addSubview:TextView]; 

其中一期工程不过,我需要的用户能够创造出许多textviews它们都有一个唯一的名称和方式,我可以引用它们后来作为TextView.text这样,做这种方式总是创建命名对象TextView和我只能从他的事件中引用它,否则它的未声明。

我真的停留在我怎么会去这样做,如果有人可以帮助将是巨大的!

感谢

回答

2

你可以考虑增加新创建的标签到NSMutableArray,或者更好,到NSMutableDictionary。后一种解决方案使您可以创建一个字典,其中可以使用字符串键引用每个标签。如果你把这样的字典放在你的.h文件中,你会没事的,我想。

+0

+1击败我。将收藏品作为伊娃储存起来,一旦完成就清理干净,然后你就可以走了。 – csano 2011-06-01 17:39:43

+0

这是一个伟大的soloution谢谢!,我只是想知道我是否将TextView对象添加到字典?或者创建某种refrencing系统? – ApiMail 2011-06-01 17:40:10

0

如何创建一个NSMutableArray的NSDictionary项目。字典项目可以具有对标签的引用以及诸如名称和其他相关元信息的内容。

0

您可以将UITextView添加到某种集合中,具体取决于您以后如何检索它们。