はじめに僕はよくCSSを書き、それなりにできるので今回は比較しながら書ければいいなと思います。今回は以下のようなフォームの一番下にあるテキストとリンクが混じったものをUIStackViewというものを使って実装していきます。UIStackViewとはiOS9から導入されたレイアウトのために使うクラスです。LayoutをsubViewの管理を自動で行ってくれます。対応するCSSのプロパティFlexboxが非常にUIStackViewのスタックという考え方に似ています。メリット以下のようなメリットがあります。デメリットすでに配置されたサブビュー取り除いてしまう:addArrangedSubviewsとあるが、実際に行っているのはaddSubViewである。UIStackViewではどれが制約を壊すかを知ることは難しいです。細かい制約を課すには逆に使いにくいかもしれない。AxisaxisはsubViewをどのような軸でレイアウトするかというもの。水平方向のhorizontalと、垂直方向のverticalがあります。Distributiondistributionはaxisで指定した主軸の方向にどのように配置をするかを指定します。これはcssのjustify-contentで指定できるものです。Developerから引用するとのように指定できます。CSSとの対応表は以下にまとめました。