作品:私はcollectionView.isHidden
後にこれを行う場合は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
}
がtrueに設定されている、それが動作します。しかし、collectionView.isHidden = true
を設定してこのコードを呼び出すと、もう機能しなくなり、controller.view
がまだview2の先頭にアタッチされます。 collectionView
ANT IST値に取り付け高さの制約もあり、私は手動でもあるため、このことなくcollectionView.frame.size.height = 50
(またはいくつかの他のデフォルト値)を設定しようとしている50
ある、collectionView.frame.size.height
の高さはゼロです。しかし、動作しません。私はcollectionView.updateConstraints()
を呼び出してみましたが、効果がありません。
ありがとうございました。あなたが正しいです、私はchcedし、私のソリューションは、私がメソッドを呼び出すたびに新しい制約を作成していた。私はそれが何らかの方法でキャッシュされていると思っていましたが、常に同じ制約を返しますが、それはありません:) –
残念ながら、キャッシュされていません。あなたがそれを解決してうれしい – Luca