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 文本不会显示的主要内容,如果未能解决你的问题,请参考以下文章

Storyboard UILabel 不会更新文本。

ios中uilabel中的虚线文本

UILabel - 自动调整大小标签以适合文本?

更新UILabel文本时出现问题

UILabel 不会随按钮变暗

使用 UiButton 反复更改 UILabel 文本