gpt4 book ai didi

swift - 如何将 UILabel 添加到 ScrollView 以显示标签中的所有文本

转载 作者:可可西里 更新时间:2023-11-01 01:09:28 25 4
gpt4 key购买 nike

我正在尝试以编程方式将 2 个 UILabel 添加到 ScrollView 。 UILabel 中的文本是动态的,我不知道文本是什么,因为它是从数据库加载的。因此我不知道我应该设置我的 UILabel 的大小。我正在使用 ScrollView 显示每个标签中的所有文本。

我该怎么做呢?目前,我正在使用以下代码;

let textArray = [job.title, job.description]
for stage in 0...1{
let label = UILabel()
label.font = UIFont(name: "CenturyGothic", size: 20)
label.textColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
label.textAlignment = .center
label.lineBreakMode = .byWordWrapping
label.numberOfLines = 0
label.text = textArray[stage]
scrollView.addSubview(label)
}

标题和描述是动态的,并且是从数据库中提取的。但是,这不显示任何文本,更不用说我的 ScrollView 了。任何帮助将不胜感激。

最佳答案

您是否考虑过使用 UITextView

如果你想使用 UILabels 我建议在你的 UIScrollView 中放置一个垂直的 UIStackView 来放置 UILabels 在.

将 ScrollView 到 super View 以及堆栈 View 到 ScrollView 的顶部、底部、尾部和前导 anchor 设置为零。还要为 superview 到 stackview 设置等宽约束。垂直堆栈会根据其内容自动计算其高度,但宽度需要从外部设置。一旦其内容高度超过其高度, ScrollView 将变为可滚动。

另外不要忘记将标签的行数设置为零,以允许它们显示无限量的行。

您可以通过编程方式设置所有这些,或者设置 Storyboard中除标签之外的所有内容,这样速度更快,并且减少了 ViewController 中的样板代码量。

关于swift - 如何将 UILabel 添加到 ScrollView 以显示标签中的所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48553201/

25 4 0