【问题标题】:Storyboard: Set UITableViewCell autolayout constraints for dynamic contentStoryboard:为动态内容设置 UITableViewCell 自动布局约束
【发布时间】:2015-09-29 07:55:46
【问题描述】:

我正在制作一个显示新闻内容的视图,我有各种单元格应该根据内容调整它的大小。

newsFeedTableView.rowHeight = UITableViewAutomaticDimension

因此,在填充单元格时,我将 ImageView 设置为我从 API 获得的图像的大小,然后 TextView 应该缩放到单元格的“剩余宽度”。

当我设置这些约束时,我得到了错误:

我应该如何设置我的约束?如果我在 ImageView 上设置宽度约束,当我在代码中更改帧大小时它不会调整。

【问题讨论】:

    标签: ios storyboard autolayout


    【解决方案1】:

    情节提要无法知道这些元素的宽度,因此无法知道错误。

    由于您无法提前知道宽度,因此您可以为 imageView 分配任何宽度和高度约束。然后,在您的自定义单元格中制作该约束的出口(您可以像任何其他元素一样拖放它们的约束出口)。根据收到的数据设置宽高约束。

    例如

    imageViewWidthConstraint.constant = recievedObject.imageSize.width
    imageViewHeightConstraint.constant = recievedObject.imageSize.height
    

    您可能还需要致电

    setNeedsUpdateConstraints()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 2016-04-07
      • 2014-03-24
      • 1970-01-01
      • 2019-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多