使用AutoLayout动态布局scrollview contentSize

时间:2013-07-07 09:35:07

标签: ios autolayout

我有一个简单的案例: 我有以下视图层次结构:

  1. 查看
    1. 滚动型
      1. 查看
        1. 标签
  2. 我的标签位于其超级视图的底部,并且它的高度会根据正在渲染的文本大小动态更改。

    我的目标是根据文本调整标签大小,以便不截断文本,并随着标签行的增长,增加scrollview的内容大小,以便标签始终位于底部。

    如何使用自动布局执行此操作,最好只使用IB?

1 个答案:

答案 0 :(得分:0)

如果您希望UILabel使用自动布局粘贴在其父UIView的底部,那么当UILabel高度增加时,该视图不会扩展其高度,实际发生了什么是UILabel将向上移动以占据更多区域。

如果您希望UIView展开,请不要在该UIView中使用自动布局,并将UILabel置于恒定原点,然后更改视图的高度&根据{{​​1}}文本的滚动视图高度。

您可以使用以下代码行获取UILabel大小:

UILabel