如何将 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.hViewController.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 的许多部分?

将 UILabel 添加到子视图后如何重写它?

如何使用 Objective-C 将字符添加到 iOS 中的 UILabel 动画?

如何将函数调用(不是超链接)添加到 UILabel 中的 NSAttributedString 的一部分?