私は関連する質問を(ほぼ同じタイトルで)読むが、それは私の場合ではない。私はMKMapViewを持っていて、画面の一番下にはScrollViewとImageViewがあります。それらは隠されていますが、それらを表示すると、私はMapViewのボトムコンストレインを変更したいと思います。問題は、下限制約を更新すると、MapViewで無視されます。ScrollViewとImageViewを透明にして確認しました。スクロールしても、なぜわかりません。一定の更新のための私のコードはこれです:プログラムで制約定数を変更する方法は?
bt.flyImg.isHidden = true
bt.mapBottom.constant -= bt.flyImg.height
bt.view.layoutIfNeeded()
bt.flyImg.isHidden = false
bt.mapBottom.constant += bt.flyImg.height
bt.view.layoutIfNeeded()
私はそれは私が必要な制約だ、制約をチェックします。私は他のクラスの定数更新しようとしたので、それが起こるかもしれないと思ったので、私は
func layout()
{
self.view.layoutIfNeeded()
}
ような何かを書くことを試みたが、それは助けにはなりませんでした。何が間違っているのですか?
下部制約を変更する代わりに、 'MKMapView'の高さ制約を変更してみてください。 –
高さの制約がなく、画面の両側に固定されています – Jamil