やりたいこと こんな画面があります。各ラベルにheightのconstraintは指定していません。 この画面のLabel Bは値があったりなかったりで、無いときはトルツメしたいとします。 ※トルツメとは不要箇所を除いた後の空いた部分を詰めることです。トルツメとは : - IT用語辞典バイナリ 何がうまくいかない? Label Bの値を空にしてみます。 self.labelB.text = nil;すると、lable自体は消えたのですが、マージンがおかしいです。 なんでうまくいかない? 何が起きているのかAuto LayoutのVisual Format Languageっぽく書いてみます。 オリジナル: "V:[labelA]-20-[labelB]-20-[labelC]" -20-がマージンです。 期待するレイアウト: "V:[labelA]-20-[labelC]" 実際のレイアウ
![Auto Layoutでsubviewを動的に非表示にしたときのマージンをどうにかする - 悪あがきプログラマー](https://cdn-ak-scissors.b.st-hatena.com/image/square/414f65def516ddb01037671309cb035b494b2e46/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fy%2Fy_koh%2F20131202%2F20131202214350.png)