gpt4 book ai didi

ios - 如何使用自动布局自动增加 UIScrollView 中的内容大小?

转载 作者:行者123 更新时间:2023-11-29 00:41:28 28 4
gpt4 key购买 nike

我已经为这个问题设置了一个测试项目 ( project here ) 以更好地说明我的问题,但这是我面临的核心问题:

我有一个 UILabel 嵌套在内容 UIView 中,内容本身又嵌套在 UIScrollView 中,而这一切都是通过 AutoLayout 进行布局的。我的初始布局效果很好,标签被适当截断以适应初始布局约束所需的内容 View 。到目前为止一切都很好。

现在的问题是我想在标签上添加“展开”操作。假设内容 View 上的任何点击都应该展开标签,以便不再截断,并且我想要 scrollView 的内容,而不是在 contentView 的边界内截断contentSize 增加,以便现在可以滚动整个标签的文本。我该如何实现?

在示例项目中,点击内容 View 将调整整个 scrollView 的约束,只是为了说明标签现在有不同的空间量可供使用。我不知道现在如何让 scrollView 重新计算它的 contentSize 以便标签不再被截断。

我试过使用内容压缩优先级,并根据正在执行的操作更改它,如下所示:

theLabel.setContentCompressionResistancePriority(UILayoutPriorityRequired, forAxis: .Vertical)

但这似乎并没有真正强制标签不会被截断。我还尝试在点击操作时使 scrollView 的固有内容大小无效,但无济于事。如何切换标签是否应截断?

最佳答案

通常,您有一个约束将标签或 View 的高度固定到您的最小高度,当您想要扩展时,您可以禁用它(使其处于非事件状态)并布置 View 。要压缩重新启用约束并布局 View 。

关于ios - 如何使用自动布局自动增加 UIScrollView 中的内容大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39379608/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com