使用 swift 向 tableview 单元格添加约束

Posted

技术标签:

【中文标题】使用 swift 向 tableview 单元格添加约束【英文标题】:Adding constraints to tableview cell with swift 【发布时间】:2016-12-02 20:37:44 【问题描述】:

我正在尝试使用 swift 添加约束。

正如您在屏幕截图中看到的,我必须将图像放入蓝色气泡框内。

我用下面的线表示宽度:

bubbleImageView.addConstraint(NSLayoutConstraint(item: bubbleImageView, attribute: .Width, relatedBy: .Equal, toItem: photoView, attribute: .Width, multiplier: 1, constant: 50))

如您所见,它运行良好。 (我知道中心 x 看起来不正确,但宽度约束正在工作我现在没有添加 centerx 和 centery 约束)

我正在尝试以下行的类似高度代码:

bubbleImageView.addConstraint(NSLayoutConstraint(item: bubbleImageView, attribute: .Height, relatedBy: .Equal, toItem: photoView, attribute: .Height, multiplier: 1, constant: 0))

结果:

为什么这不起作用?图像尺寸固定为 150x150。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

首先,photoView的抗压缩优先级是否高于bubbleImageView的内容拥抱优先级?应该是,否则气泡会压缩图像。其次,似乎 photoView 的 x 值不正确。您对这些限制使用什么?

【讨论】:

以上是关于使用 swift 向 tableview 单元格添加约束的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TAP 上编辑 tableview 单元格而不是滑动 - Swift

获取单元格 Swift 3 中 textLabel 的值

TableView 使用 Swift 3 展开/折叠

如何使用 tableView.dequeueReusableCell 以编程方式将单元格样式添加到单元格?

Swift - 在 TableView 单元中使用步进器增加标签

使用 swift 2 在 tableview 上处理单元格