【发布时间】:2017-06-01 11:05:13
【问题描述】:
我正在开发可扩展的表格单元格,我的算法如下:
- 我创建了两个视图。
- 创建第二个视图的高度约束,将其作为 IBOutlet 拖到我的单元格中。
- When cell is selected change status of selected cell.
class ExpandableCell: UITableViewCell {
@IBOutlet weak var expandableCellHeightConstraint: NSLayoutConstraint!
@IBOutlet weak var expandableView: UIView!
var isExpanded:Bool = false
{
didSet
{
if !isExpanded {
self.expandableCellHeightConstraint.constant = 0.0
} else {
self.expandableCellHeightConstraint.constant = 120
}
}
}
}
一切都很好,但我希望我的第二个视图调整与内部内容相关的大小。
这是我的限制:
所以,我的问题是:
将非严格值写入self.expandableCellHeightConstraint.constant 的最佳方法是什么?其实我想过写self.expandableCellHeightConstraint.constant >= 120之类的东西,但据我所知是不可能的。
【问题讨论】:
-
NSLayoutConstraint 有一个“relation”属性,可以设置为“greaterThanOrEqual”。
-
是的,但根据文档它是只读的
-
OK,那你得在创建约束的时候设置一下:
NSLayoutConstraint(..., relatedBy: greaterThanOrEqual, ...)
标签: ios swift autolayout nslayoutconstraint