当它是属性时创建UILabel

时间:2012-04-12 09:57:36

标签: iphone ios xcode properties uilabel

我想我在这里有点愚蠢,但我想知道你是否可以对此有所了解。

我有一个带有视图和按钮的视图应用。在我的viewControllers按钮操作中,我想在屏幕上创建标签。

如果我创建一个标签:UIlabel * label = [UIlabel alloc] initwithframe...它工作正常。

但是,如果我给我的viewController一个uilabel属性,然后尝试创建一个标签:self.mylabel = [UILabel alloc] initWithFrame...当我添加标签时,它不会出现。

我知道还有其他方法可以实现这一切,但我只是想知道为什么会发生这种情况,除非我是一个大笨蛋!

有没有人有任何想法?

2 个答案:

答案 0 :(得分:3)

确保将其作为子视图添加到viewController的视图中。

[self.view addSubview:label]

答案 1 :(得分:0)

当您将标签添加到视图时,您的标签很可能是零。如果您确定您的标签至少被正确分配,那么在它的@property声明中明确检查它的保留(或不保留)。

例如,如果您声明,那么您需要初始化并使用范围内的标签。

在您要为视图添加标签的代码上放置一个断点,以便为您提供有关正在发生的事情的线索。