私が間違えていないよ場合は、あなたが直面していることである。
そして何を求めていることは次のとおりです。
まあ、それはあなたのケースだ場合 - 私はそれが願っています。私はかなり単純なトリックを行うことでこれを達成しました:
PS:私はあなたのstackViewのapprorpriate制約を追加したと仮定します。
あなたstackViewは、「高さ」制約を持っているものを追加していない場合は、次の
さて、割り当てられたのViewControllerにIBOutletとして追加し、私の例では私が呼んでいますそれstackHeight
:あなたは私の例-inビューを非表示にするイベントで
@IBOutlet weak var stackHeight: NSLayoutConstraint!
、私はIBActionにbesedオレンジ色のボタンを隠してること自体にassinged、それをタップすると、SHスタックビューの下端に制約を外し
@IBAction func orangeTapped(_ sender: AnyObject) {
orange.isHidden = true
// here we go:
stackHeight.constant = stackHeight.constant - orange.frame.size.height
}
あなたの視覚的な例はまさに私が直面している問題です、うわー!そのような素晴らしいアイデア、アーマド。私はこのトリックを試し、あなたの投稿を保つ:)感謝。 – Bnj
喜んで助けてください、あなたは必要に応じてコメントを撃つことができます。 –
こんにちは、再びアーマド!私は今問題を解決しました。しかし、私は別の問題に遭遇する!ここにシナリオがあります。私は "Column1StackView"と "Column2StackView"と "ColumnContainerStackView"を持っています。両方とも4つのUIViewを持っています。 Column1で1つのUIViewを削除すると、Column2はColumn1の高さに従います。 Column2のColumn1の高さに従わないようにするにはどうすればよいですか?ありがとう。 – Bnj