-1
我正在擴展桌子電池平等關係,我的算法如下:是有一種方法來創建約束大於或通過代碼
- 我創建了兩個觀點。
- 創建第二個視圖的高度約束,將它作爲IBOutlet拖到我的單元格中。
- 選中單元格後,會更改所選單元格的狀態。
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具有可以設置爲「greaterThanOrEqual」的「關係」屬性。 –
是的,但它是隻讀的,根據文檔 – dand1
好的,那麼你必須在創建約束時設置它:'NSLayoutConstraint(...,relatedBy:greaterThanOrEqual,...)' –