在iPhone中显示UILabel中的文本

在iPhone中显示UILabel中的文本,iphone,objective-c,uilabel,Iphone,Objective C,Uilabel,嗯。我的代码怎么了 - (void)viewDidLoad { [super viewDidLoad]; lblResult = [UILabel alloc]; } - (void)viewWillAppear:(BOOL)animated { lblResult.text = @"BlahBlah"; } 我将lblResult链接到IB井中的标签对象。但标签仅显示默认文本。我的布拉布拉在哪里 当我在IB中设置的默认字符串实际设置为lblResult BlahBl

嗯。我的代码怎么了


- (void)viewDidLoad {
    [super viewDidLoad];

    lblResult = [UILabel alloc];
}

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

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

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

BlahBlah字符串不显示的原因是我猜是因为lblResult.text是由IB指定的默认字符串重写的。我猜是这样


有人能告诉我这一点吗?

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

因此,去掉
-viewDidLoad
中的初始化代码,它应该可以工作

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

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

因此,去掉
-viewDidLoad
中的初始化代码,它应该可以工作

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

尝试将框架添加到标签中

示例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”

尝试将框架添加到标签中

示例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”

谢谢你的回答。但我的意思是不是应该显示“BlahBlah”而不是IB的默认字符串?@SeniorLee,是的。它应该改变文本,不是吗?不,这就是我要问的。我想给它设置另一个字符串,但它不起作用;(@SeniorLee这一定是因为您的IB设置不正确,因为该代码应该可以工作。谢谢您的回答。但我的意思是,它不应该显示“BlahBlah”而不是IB的默认字符串吗?@SeniorLee,是的。它应该会更改文本,不是吗?不,这是我要问的。我想为它设置另一个字符串,但它不工作;(@SeniorLee)一定是您的IB设置不正确,因为该代码应该可以工作。