2016-09-20 68 views
1

我有一个UILabel,可以有可变数量的线条,因此高度。我想这个标签销我的看法的底部,像这样:用动态高度固定视图底部

​​

如果文本强制标签以扩大我想要的标签保持从视图的底部(约一个相同的高度显示文本行),但允许标签向下扩展(它位于滚动视图中)。我当然可以将UILabel固定到屏幕的顶部,但根据屏幕尺寸的不同,结果会有不同的结果。我怎样才能达到这个结果? IB有可能或者我需要以编程方式进行吗?

+1

显示您的视图层次和约束您添加到滚动型。 –

+0

只是将其固定在左侧和右侧。给它一个numberOfRows为0并离开高度。这应该工作 –

+0

@kex什么是什么?请向我们展示视图层次结构。 – ozgur

回答

2

你可以将标签的顶部(那将滚动内容视图),然后该引脚的标签顶端(或只是编程方式创建它有参考)

约束创建和出口

一旦你有参考,只需将约束的常量设置为viewDidLoad中屏幕的高度即可。

constraint.constant = UIScreen.mainScreen.bounds.height - heightFromBottom 
0

我实现此使用以下步骤:

  1. 以一个滚动视图和添加约束(顶部,底部,拖尾,导致)= 0,到上海华。

  2. 在Scroll中添加一个UIView,并向Scroll View添加约束(顶部,底部,尾随,领先)= 0。

  3. 设置UIView的高度和宽度约束等于超视图(即主视图,self.view)。

Height and Width Constraint of the UIView

  • 选择的了UIView的高度约束和其优先级设定为750

    UIView Priority to <code>750</code>

  • 添加标签到了UIView的底部,并设置其约束(底部,顶部,拖尾和前导)到UIView的。

  • 设置标签的高度greater than equal to。 (你已经这样做了,尽管我们不需要这个)。

  • 最后一步:选择标签的顶部约束,并将其优先级设置为250

  • Label priority to <code>250</code>

    Link to the project