UILabel 文本不会显示
Posted
技术标签:
【中文标题】UILabel 文本不会显示【英文标题】:UILabel text won't display 【发布时间】:2014-05-11 10:11:04 【问题描述】:我在使用 UILabel 构建的 ios 应用程序中遇到了问题:尽管初始化了它们,但我编写的文本不会显示出来,而且我对我应该做的事情束手无策。
例如,这是我遇到此问题的应用程序屏幕之一:
Welcome.m
@interface Welcome()
@end
@implementation Welcome
-(void) viewdidLoad
[super viewDidLoad];
UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 140, 47)];
[self.view addSubview: label];
label.text = @"Benvinguts a la pràctica de iOS I";
label.numberOfLines = 4;
-(IBAction) buttonPressed: (id) sender
[self performSegueWithIdentifier:@"Tutorial1" sender:self];
@end
你能帮我解决这个问题吗?
【问题讨论】:
textLabel.textColor = [UIColor blackColor];Welcome
viewController
是否加载?在-viewdidLoad:
上设置断点并检查您的应用是否流入此方法。
显示“隐藏”文本的菜单栏(在 iOS7 中)是否存在问题?
@JSA986:它没有改变任何东西:我在屏幕上看到“标签”,这意味着标签确实加载了,但由于某种原因,它拒绝加载它必须包含的文本。
【参考方案1】:
你需要添加一个textColor:
UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 140, 47)];
[self.view addSubview: label];
label.text = @"Benvinguts a la pràctica de iOS I";
label.numberOfLines = 4;
label.textColor = [UIColor blackColor];
【讨论】:
它没有改变任何东西:我在屏幕上看到“标签”,这意味着标签确实加载了,但由于某种原因,它拒绝加载它必须包含的文本。 @user3082271 也许是因为你的字符串中有特殊字符?尝试使用类似label.text = @"Test";
对不起。那也没有做到。而且,此外,我在应用程序的另一个屏幕中使用了带重音的单词,它可以工作。
@user3082271 你试过看这里吗? ***.com/questions/17813121/…
是的。我已经看过了,但我没有看到我之前尝试过的任何东西。【参考方案2】:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 140, 47)];
[self.view addSubview: label];
label.text = @"Benvinguts a la pràctica de iOS I";
label.numberOfLines = 0;
[label SizeToFit];
你可以这样使用(标签大小自行管理。)
【讨论】:
你能在你的答案中添加一些上下文吗?【参考方案3】:您的 Viewcontroller 是孩子吗?我在我的代码中遇到了同样的问题,它会显示框但不显示 ant 文本。我通过添加滚动视图或类似的东西并添加标签来找到解决方案。
【讨论】:
【参考方案4】:试试这个
UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 140, 47)];
label.text = @"Benvinguts a la pràctica de iOS I";
label.numberOfLines = 4;
[self.view addSubview: label];
或者您的标签可能出现在 NavigationController 下。试试往下掉
UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 140, 47)];
【讨论】:
这会有什么不同?以上是关于UILabel 文本不会显示的主要内容,如果未能解决你的问题,请参考以下文章