故事板:为动态内容

时间:2015-09-29 07:55:46

标签: ios storyboard autolayout

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

newsFeedTableView.rowHeight = UITableViewAutomaticDimension

因此,当填充单元格时,我将ImageView设置为我从API获得的Image的大小,然后TextView应缩放到"剩余宽度"细胞 enter image description here

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

enter image description here

enter image description here

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

1 个答案:

答案 0 :(得分:0)

故事板无法知道这些元素的宽度以及错误。

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

例如

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

您可能还需要致电

setNeedsUpdateConstraints()