2011-04-08 89 views
1

我对客观的c开发非常陌生。我使用了一个教程来学习如何在运行时添加标签,但是我稍后有点困惑如何引用它。Xcode添加标签并设置文本

如果我添加...

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

...我viewDidLoad方法,我怎么能引用从另一种方法,标签上的一个单独的场合?与C#不同,我没有将标签命名为以后参考 - 所以我不能简单地引用名称来设置它。

回答

2

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

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

1
  1. 你可以用一个伊娃来坚持对UILabel的引用。
  2. 您可以使用:-viewWithTag方法在UIView中搜索标签。提供您在发布之前设置标签属性。 :-)