如何将 UILabel 添加到 UIScrollView?
Posted
技术标签:
【中文标题】如何将 UILabel 添加到 UIScrollView?【英文标题】:How do you add a UILabel to a UIScrollView? 【发布时间】:2014-09-18 13:13:10 【问题描述】:我正在尝试将 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];
【问题讨论】:
将scrollView添加到视图`[self.view addSubview:scrollView]; 【参考方案1】:您在设置文本之前调用[testLabel sizeToFit]
。这是将标签的frame
的大小设置为0、0。
在设置文本之后调用sizeToFit
。
【讨论】:
【参考方案2】:确保视图也将滚动视图添加为子视图。
对您的修复说一句话。由于 Objective-C 支持 ARC(自动引用计数),因此不再需要调用“release”。
【讨论】:
以上是关于如何将 UILabel 添加到 UIScrollView?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 UILabel 添加到 UICollectionView 控制器 [关闭]
如何将自动布局约束添加到 tableview headerView 内的多行 UILabel?
如何将不同的 UITapGestureRecognizer 添加到单个 UILabel 的许多部分?