使用autolayout约束基于UITableViewCell内容高度调整UIImageView的大小

时间:2015-05-21 10:48:27

标签: ios cocoa-touch uistoryboard nsautolayout

我有一个UITableViewCell xib,其中包含以下视图: enter image description here

如图所示,它有以下组件:

  1. UILabel - dateLabel
  2. UILabel - addressLabel
  3. UILabel - criteriaLabel
  4. UIImageView - separatorImageView
  5. 由于我想根据标签中的内容增加单元格的高度,我在下面添加了约束:

    enter image description here

    所以dateLabel约束是:

    enter image description here

    addressLabel约束是:

    enter image description here

    criteriaLabel约束是:

    enter image description here

    不添加separatorImageView的约束,单元格如下所示:

    enter image description here

    即。细胞基于完美的内容调整大小:)

    现在问题是 - 如果我向separatorImageView添加以下约束:

    enter image description here

    细胞开始出现如下:

    enter image description here

    请建议我将哪些约束添加到separatorImageView,以便根据单元格的高度调整大小,而不会影响单元格的正确调整大小。

1 个答案:

答案 0 :(得分:0)

也许这不是最佳答案,但对于特殊情况,我这样做:

  1. 创建一个名为 resizingVIEW 的UIView,将其固定到顶部,底部,尾随,超级视图的引导(contentView)

  2. 删除 separatorImageView 底部空间约束

  3. ctrl +从separatorImageView单击 resizingVIEW ,选择相等高度
  4. (注意设置resizingVIEW背景颜色以清除颜色/或隐藏它)