0
我有這樣的代碼,基於元素的能見度長樂約束:iOS的 - 在運行時更改的限制僅適用第一次
if (self.collectionView.isHidden){
controller.view.bottomAnchor.constraint(equalTo: self.collectionView.topAnchor).isActive = false
controller.view.bottomAnchor.constraint(equalTo: self.view2.topAnchor).isActive = true
}
else {
controller.view.bottomAnchor.constraint(equalTo: self.collectionView.topAnchor).isActive = true
controller.view.bottomAnchor.constraint(equalTo: self.view2.topAnchor).isActive = false
}
如果我這樣做collectionView.isHidden
設置爲true後,它的工作原理。但是,在設置了collectionView.isHidden = true
並調用此代碼後,它不再有效,並且controller.view
仍然附加到view2的頂部。 還有附接到collectionView
螞蟻IST值的高度約束是50.
我也已經嘗試手動設置collectionView.frame.size.height = 50
(或一些其它默認值),因爲沒有這一點,collectionView.frame.size.height
高度是零。但不行。我曾嘗試致電collectionView.updateConstraints()
,但它也沒有效果。
謝謝......它的工作。你是對的,我已經咬住了,每次我調用方法時,我的解決方案都會創建新的約束條件。我認爲它以某種方式被緩存,它會始終返回相同的約束,但不會:) –
是的,他們沒有被緩存不幸。很高興你解決了它 – Luca