1

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

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

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

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

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

有没有人有任何想法?

4

2 回答 2

3

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

[self.view addSubview:label]

于 2012-04-12T10:03:23.297 回答
0

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

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

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

于 2012-04-12T13:15:39.213 回答