Xcode添加标签并设置文本

时间:2011-04-08 23:11:52

标签: objective-c

我对客观的c开发非常新。我使用了一个教程来学习如何在运行时添加标签,但我有点困惑如何在以后引用它。

如果我添加......

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 100)];
myLabel.text = @"My Label";
[self.view addSubview:myLabel];

...在我的viewDidLoad方法中,如何在单独的场合从其他方法引用该标签?与C#不同,我没有将标签命名为供以后参考 - 所以我不能简单地引用它来设置它。

2 个答案:

答案 0 :(得分:2)

您必须为类@interface中的标签声明一个实例变量(并且还可以为ivar声明属性)。然后将标签分配给viewDidLoad中的ivar / property,稍后您可以在该类的其他所有方法中使用它。

不要忘记release方法中的-dealloc标签。你问题中的代码会泄漏内存。

答案 1 :(得分:1)

  1. 您可以使用ivar保留对UILabel的引用。
  2. 您可以使用:-viewWithTag方法在UIView中搜索标记。提供在发布之前设置标记属性。 : - )