使用尺寸适合时标签消失?

label disappear when use size to fit?

我正在 iOS 中的 UI 上使用代码显示标签,而不是来自情节提要。当标签的尺寸很大时,它会在视图之外显示准确,所以我决定在 iOS 中使用 sizeToFit。但是当我把这个东西贴在标签上时,它确实出现在视图中。请说说为什么我的标签没有出现在这种情况下。

这是标签的代码:

 self.label_company = [[UILabel alloc]initWithFrame:CGRectMake(60, 30, 150, 100)];
[self.label_company setFont:[UIFont fontWithName:@"HelveticaNeue" size:12]];

确保在调用 size to fit 之前设置标签的文本。

您目前没有为标签设置文本,因此调用 sizeToFit 会将其宽度设置为 0,因为就宽度而言标签没有大小。 设置 self.label_company.text = @"Some text" 然后调用 sizeToFit

UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(60, 30, 150, 100)];
[label1 setFont:[UIFont fontWithName:@"HelveticaNeue" size:12]];
label1.text=@"yourdata";
[self.view addSubview:label1];
[label1 sizeToFit];

确保您的标签中有一些文本并将其添加到您的视图中。