使用 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
如何使用 tableView.dequeueReusableCell 以编程方式将单元格样式添加到单元格?