gpt4 book ai didi

ios - UIScrollView 随着内容的固有大小扩展到高度 X,然后滚动

转载 作者:IT王子 更新时间:2023-10-29 08:19:27 25 4
gpt4 key购买 nike

我基本上是在尝试重现警报的标题和消息部分的行为。

enter image description here

标题和消息标签似乎在 ScrollView 中。如果标签文本增加,则警报高度也会随着标签的固有内容大小而增加。但在一定高度时,警报高度停止增加,标题和消息文本变为可滚动。

我读过的内容:

文章

堆栈溢出

答案可能就在那里,但我无法抽象出来。

我尝试过的:

只关注带有两个标签的 ScrollView ,我试图做一个最小的例子,其中父 View 将根据 ScrollView 的固有高度调整大小。我玩过很多限制。这是一个不起作用的组合(在许多组合中):

enter image description here

我曾与 auto layout 合作过和 normal constraints甚至 intrinsic content sizes .另外,我确实知道 how to get a basic scroll view working with auto layout .然而,我从来没有做过任何有优先级和内容拥抱和压缩阻力的事情。从我所做的阅读来看,我对它们的含义有肤浅的理解,但我不知道如何在这种情况下应用它们。我的猜测是我需要对内容拥抱和优先级做一些事情。

最佳答案

我想我已经通过纯自动布局实现了与您想要的效果类似的效果。

结构

首先,让我向您展示我的结构:

enter image description here

Content View 是白色背景的 View ,Caller View 和 Bottom View 有固定的高度。 Bottom View 有你的按钮,Caller View 有你的标题。

解决方案

因此,在设置基本约束后(请注意 ScrollView 内的 View 具有 ScrollView 的顶部、左侧、右侧和底部并且宽度相等)问题是 ScrollView 不知道应该有什么尺寸.所以这就是我所做的:

我希望卷轴可以增长到最大值。所以我在设置最大值的 super View 中添加了一个比例高度:

enter image description here

但是,这带来了两个问题:Scroll View 仍然不知道应该有多少高度,现在你可以调整大小,scroll view 将传递他的内容的大小(如果内容小于最大大小)。

因此,为了解决这两个问题,我在 ScrollView 和 ScrollView 内部的 View 中添加了一个相同高度的具有较小优先级

enter image description here

希望对您有所帮助。

关于ios - UIScrollView 随着内容的固有大小扩展到高度 X,然后滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37897167/

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