2012-04-12 32 views
1

我觉得我在这里有点愚蠢,但我想知道你是否可以在这方面做点事情。当它属性时创建一个UILabel

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

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

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

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

有没有人有任何想法?

+3

给出完整的代码.. – Shubhank 2012-04-12 09:58:32

+0

你在哪里创建标签?你在哪里添加标签?你不应该访问self.view,而在你的init方法中。使用viewDidLoad或loadView添加视图元素。 – calimarkus 2012-04-12 10:13:27

+0

我从我的按钮使用IBAction。 – 2012-04-12 10:18:22

回答

3

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

[self.view addSubview:label]

+0

完美答案..你必须将它添加为self.view的子视图然后才会出现.. – 2012-04-12 10:06:29

+0

我用[self.view addSubView:self.myLabel]; – 2012-04-12 10:08:17

+0

发布完整的代码片段请 – Damo 2012-04-12 10:12:06

0

在你所添加的标签,你看你的标签是零的时候所有的可能性。如果您确定您的标签至少已被正确分配,请明确检查其标签在@property声明中的保留方式(或未保留)。

例如,如果你已经声明它那么你需要初始化和使用范围内的标签。

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

+0

再次欢呼达摩! – 2012-04-12 14:24:40