我正在尝试将UILabel添加到UIScrollView。我按照this教程中的步骤进行操作。但是由于某些原因,当我运行该应用程序时,标签未显示在scrollView上。该应用程序包含一个故事板,其中包含两个文件(ViewController.h和ViewController.m)。在情节提要中,只有一个视图控制器,它是ViewController的自定义类。下面是我的代码,该代码位于ViewController.m的ViewDidLoad方法中。

UILabel *testLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 150.0, 250.0)];
testLabel.numberOfLines = 0;
[testLabel sizeToFit];
testLabel.text = @"test";

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 568.0)];

[scrollView addSubview:testLabel];

我在当前文章的末尾尝试了以下代码行,但仍然无济于事。
[testLabel release];
[scrollView release];

最佳答案

设置文本之前,您正在调用[testLabel sizeToFit]。这会将标签的frame的大小设置为0,0。

设置文本后调用sizeToFit

关于ios - 如何将UILabel添加到UIScrollView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25913662/

10-12 05:41