我正在尝试将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];
答案 0 :(得分:1)
在设置文本之前,您正在调用[testLabel sizeToFit]
。这是将标签frame
的大小设置为0,0。
在设置文本后调用sizeToFit
。
答案 1 :(得分:0)
确保视图也将scrollView添加为子视图。
对你的修正一句话。由于Objective-C支持ARC(自动引用计数),因此不再需要调用“release”。