在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设置不正确,因为该代码应该可以工作。