如何将UILabel添加到UIScrollView?

时间:2014-09-18 13:13:11

标签: ios objective-c xcode uiscrollview uilabel

我正在尝试将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];

2 个答案:

答案 0 :(得分:1)

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

在设置文本后调用sizeToFit

答案 1 :(得分:0)

确保视图也将scrollView添加为子视图。

对你的修正一句话。由于Objective-C支持ARC(自动引用计数),因此不再需要调用“release”。