UIScrollView 和可变文本大小
Posted
技术标签:
【中文标题】UIScrollView 和可变文本大小【英文标题】:UIScrollView and variable text size 【发布时间】:2016-02-21 17:18:33 【问题描述】:我正在创建一个包含大量文本的应用程序。它的大小是可变的,所以我想知道是否有办法让我的 ScrollView 适应 UILabel 的大小,而不知道在 IB 中该标签的行数是多少。我是从 IB 做的,拖放它,然后我在里面放了 4 个元素:徽标的图像、标题、另一个图像,然后是标签。
我的问题是:如何让 ScrollView 适应文本?有约束?在代码中?我被那个滚动的东西迷失了……
我想我需要一个关于自动布局的非常好的教程……
这是我的项目的一些截图 The project on simulator The layout
非常感谢!
【问题讨论】:
【参考方案1】:您必须将约束添加到您的标签,以便它始终与滚动视图具有相同的间距。此外,您必须将标签行设置为 0。
不要按Add Missing Constraints
,因为它可能会设置您的身高,而您不希望这种情况发生。使用Pin
按钮将间距设置为最近邻。
这些是您必须使用的按钮,它们位于右下角。
首先,按右侧的一个,然后选择 All Views > Clear Constraints。
然后,在情节提要中选择您的标签并按下带有正方形 Pin
的按钮,在这里您必须选择所有内容,直到您有类似的具有不同值的内容...同时单击红线,以便您得到一条连续的红线。不要勾选您看到的任何方框。
在此之后,您必须为您的 Scroller 执行相同的过程。
应该够了。我还需要知道你的滚动条在哪里。
如果您还有其他想法,请这样做。
【讨论】:
天哪,我迷路了……这行不通,你认为你会这么好心给我一个例子吗?所以我可以检查发生了什么……抱歉,我真的对此很疯狂,我不明白为什么! 当然,我经历过,这很烦人。如果您接受我的回答(打勾),我会很高兴。我正在编辑我的答案。 谢天谢地,我要失去理智了! 我完全理解你,我花了一段时间才弄明白。当你得到它时,它会很容易。有什么问题可以问 这也是一个很好的教程raywenderlich.com/113768/…以上是关于UIScrollView 和可变文本大小的主要内容,如果未能解决你的问题,请参考以下文章
使用自动布局在 UIScrollView 中将可变宽度的文本列居中
具有可变 contentSize 的 UIScrollView