Ios 使用动态高度将视图固定到底部

Ios 使用动态高度将视图固定到底部,ios,swift,uiview,Ios,Swift,Uiview,我有一个UILabel,它可以有可变的行数和高度。我想将此标签固定到视图底部,如下所示: 如果文本迫使标签展开,我希望标签与视图底部保持相同的高度(显示大约一行文本),但允许标签向下展开(在滚动视图中)。当然,我可以将UILabel固定在屏幕顶部,但这会根据屏幕大小给出不同的结果。我怎样才能达到这个结果?是否可以使用IB或我必须以编程方式执行此操作?您可以将标签固定到顶部(将滚动的内容视图的顶部),然后创建并导出将标签固定到顶部的约束(或仅以编程方式创建标签以获得参考) 一旦有了引用,只需将约

我有一个UILabel,它可以有可变的行数和高度。我想将此标签固定到视图底部,如下所示:


如果文本迫使标签展开,我希望标签与视图底部保持相同的高度(显示大约一行文本),但允许标签向下展开(在滚动视图中)。当然,我可以将UILabel固定在屏幕顶部,但这会根据屏幕大小给出不同的结果。我怎样才能达到这个结果?是否可以使用IB或我必须以编程方式执行此操作?

您可以将标签固定到顶部(将滚动的内容视图的顶部),然后创建并导出将标签固定到顶部的约束(或仅以编程方式创建标签以获得参考)

一旦有了引用,只需将约束的常量设置为viewDidLoad中屏幕的高度

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

我通过以下步骤实现了这一点:

  • 采用滚动视图,并将约束(顶部、底部、尾部、前导)=0添加到Superview

  • 在滚动视图中添加UIView,并向滚动视图添加约束(顶部、底部、尾部、前导)=0

  • 将UIView的高度和宽度约束设置为与Superview相等(即主视图、自视图)

  • 选择UIView的高度约束,并将其优先级设置为
    750

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

  • 将标签的高度
    设置为大于等于
    。(您已经这样做了,尽管我们不需要)

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


  • 显示您添加到scrollview的视图层次结构和约束。只需将其固定到左右两侧即可。将numberOfRows设为0,并保留高度。这应该work@kex什么里面有什么?请向我们展示视图层次。@Mr.UB我是的。我只是接受了下面的答案。谢谢