UIStackViewで幅を指定しないでViewを半分にする方法


ここで大事なのは中の部品の幅の指定をしないということとViewということです。
※labelやButtonは均等になると思うので勝手に高さ指定されるので、制約のかけかたにもよると思うのですが…

何を言っているかというと横の制約、縦の制約変えても半分になるようにするということ。

今回は縦だけですが…

見た方が早いと思うのでgif載せます。
※これスペース空きすぎと思う方もいるかと思いますが、StackViewのスペースは調節すればいいのでspaceを0にすれば行いたいことも行えるかと思います。

※いやいやこれどうせViewだけでしょっととか使い道どうせないでしょうって方に。では一つのViewにすればいいんです。使いたいものをStacViewで包むのです!最終的に均等にしたいもののみ高さを指定しなければできるはずです。

説明:

ViewとViewをStackViewで包んで、StackViewのスペースを開けてその真ん中にViewを入れ、そのViewの高さを今回は1にして中央の指定にすれば

下の高さ変えたりするとこんな感じです。