在iPhone中的UILabel中显示文本

时间:2010-12-26 05:05:28

标签: iphone objective-c uilabel

行。我的代码出了什么问题?


- (void)viewDidLoad {
    [super viewDidLoad];

    lblResult = [UILabel alloc];
}

- (void)viewWillAppear:(BOOL)animated {
 lblResult.text = @"BlahBlah";
}

我将lblResult链接到IB中的Label对象。但标签仅显示默认文本。我的BlahBlah在哪里?

当我在IB中设置的默认字符串实际设置为lblResult?

BlahBlah字符串未被显示的原因是我猜是因为lblResult.text被IB指定的默认字符串覆盖。只是我的猜测。

有人能说清楚吗?

2 个答案:

答案 0 :(得分:3)

如果您已经完成了从IBOutlet到Interface Builder的所有正确连接,它们将自动为您初始化。您根本不应该重新初始化对象。 (作为一个侧面,你没有完全初始化它。)

所以摆脱-viewDidLoad中的初始化代码,它应该可以工作。

- (void)viewWillAppear:(BOOL)animated {
  lblResult.text = @"BlahBlah";
}

答案 1 :(得分:0)

尝试将框架添加到标签

示例1

lblResult = [[UILabel alloc] initWithFrame:CGRectMake(75,10,180,20)];

示例2

lblResult = [[UILabel alloc] init]; lblResult.frame = CGRectMake(75,10,180,20);

或添加颜色

lblResult = [[UILabel alloc] initWithFrame:CGRectMake(75,10,180,20)];

lblResult.backgroundColor = [UIColor redColor];

lblResult.textColor = [UIColor whiteColor];

lblResult.text = @“BlahBlah”;