2014-12-06 75 views
-1

我想我的布局应用程序的详细视图。该视图有标题,一些信息和说明。我想将我的标题标签和描述标签的宽度设置为屏幕宽度和这些标签的高度以容纳标签的内容。如果内容的高度太大而不适合屏幕,我也希望整个视图都能滚动。设置的UILabel屏幕和高度的宽度以适应包含的文本

我现在有一个视图内的标签一个XIB,具有自动布局约束来定位对象和标题标签和描述标签的宽度设定为含有视图的大小。该视图在UIScrollView中,但没有任何约束。我将标签设置为在属性检查器中包含多行。我在viewDidLoad方法中设置了视图的宽度和滚动视图的内容大小和框架。

目前我不能让标签是在屏幕和高度自动适应文本的宽度。我在正确的道路上,还是我需要尝试一种不同的方法?

+0

所有你的任务,你可以完全通过故事板自动布局做。你需要设置标签宽度等于cellView的contentView的宽度。要使标签和单元格的动态高度需要正确设置对单元格底部的约束。 – gronzzz 2014-12-06 23:36:38

回答

2

为了容纳文本的高度内,使用0如在的UILabel的行数。这将自动使它们根据文本内部增长。您还需要将UIScrollView中最后一个元素的约束添加到滚动视图的底部,以避免模糊的内容大小。

为了让标签是在屏幕的宽度,它应该是从标签到它的容器,一个简单的约束。但是,如果标签位于滚动视图中,则可能必须将标签约束为与滚动视图具有相同的宽度,因为将标签限制在滚动视图的前端和后端将限制为滚动视图的内容视图,根据其包含的意见增长。

+0

将行数设置为0有助于标签的高度。但是在滚动视图容器上设置宽度的约束更具挑战性。我从标签的前缘到容器和后缘到容器的约束开始,然而,这并没有像预期的那样限制标签的宽度。相反,我必须将标签的宽度限制为等于包含滚动视图的宽度。这是为什么? – 2014-12-08 01:54:24

+0

由于约束位于滚动视图的内容视图上,并且内容视图增长到任何内部视图的大小(即使您不允许它滚动,它的溢出只是'隐藏')。 – KerrM 2014-12-08 07:23:03

相关问题