![見出し画像](https://assets.st-note.com/production/uploads/images/94912286/rectangle_large_type_2_bceb98daa54eff27164e60600afacd1a.png?width=1200)
【徒然iOS】気ままにUIKit16〜複数部品でやるならStackVIewを使う方が簡単〜
概要
このマガジンは四十を過ぎたおっさんが、
を参考にStoryboardでiOSアプリを完全に趣味で楽しんでいるだけな記事を気ままに上げてます。
とまあ、
タイトルに元も子もないことを書いてしまっているが、、、
AutoLayoutにこだわって沼にハマっている人って
そもそも、
の存在を知らなかったりするからね。
なぜ?
理由は簡単。
コイツらを使うと作業自体が簡単に出来すぎるからか、
・UIKitの本にあまり紹介されていない
か
・紹介されていてもちょろっとしか紹介されてない
から。
数年前までの市販本の傾向
入門書なのに、ブツ切りで難しいことばかりやらせようとする
からね〜〜〜〜。
AutoLayoutは、
使いこなせる分には、使いこなせて損はないけど、
StackViewControllerが使いこなせれば、あえて使うことはあまりない。
自分が作ったアプリでAutoLayout自体を使ったことがないな。正直。
ただし、制約自体の考え方を理解しておくのはどちらにしても必要なので、あえてやってます!!!
さてと、では。
今回
をやる〜〜〜!
前準備
念の為、バックアップ
新しいクラス
ビューコントローラの追加
イニシャルビューの変更
をいつも通りやってから本題へ💃
![](https://assets.st-note.com/img/1672885372077-SEVpL6bQEn.png?width=1200)
本題
記事の通りにやってみたけど、そのまま書いても混乱するだけだと判断したので、要点だけやるね!
記事から抜粋した設定項目を参考に、、、
![](https://assets.st-note.com/img/1672885589940-LFbzcZGu0I.png?width=1200)
![](https://assets.st-note.com/img/1672887922987-pENzcRe4EP.png?width=1200)
⒈LeadingEdge
要は基準のパーツを軸に、左揃え
![](https://assets.st-note.com/img/1672890584432-gNF0bixZl5.png?width=1200)
![](https://assets.st-note.com/img/1672890600431-eWjxub5HdJ.png?width=1200)
![](https://assets.st-note.com/img/1672890612243-imboqnCCfn.png?width=1200)
⒉TrailingEdge
要は、基準のパーツを軸に右揃え
![](https://assets.st-note.com/img/1672890773807-tVrm0z9A0h.png?width=1200)
![](https://assets.st-note.com/img/1672890792745-TrflSGaZT1.png?width=1200)
![](https://assets.st-note.com/img/1672890811530-oXMLtSDBDd.png?width=1200)
⒊TopEdges
要は、基準のパーツを軸に上揃え
![](https://assets.st-note.com/img/1672891053690-v0mYGrcnsn.png?width=1200)
![](https://assets.st-note.com/img/1672891075268-VycehOZxov.png?width=1200)
![](https://assets.st-note.com/img/1672891092222-pKTPmkrLl5.png?width=1200)
⒋BottomEdges
要は、基準のパーツを軸に下揃え
![](https://assets.st-note.com/img/1672891205457-JApIl9VwV7.png?width=1200)
![](https://assets.st-note.com/img/1672891221813-RnD4GihxfV.png?width=1200)
![](https://assets.st-note.com/img/1672891237802-QxzCjUNFUU.png?width=1200)
⒌Horizontal Centers
要は、基準のパーツの中央に合わせて横中央揃え
![](https://assets.st-note.com/img/1672891432859-CtFzH6Pp95.png?width=1200)
![](https://assets.st-note.com/img/1672891456284-9jszvU2PY6.png?width=1200)
![](https://assets.st-note.com/img/1672891475338-nluP1hIsZX.png?width=1200)
⒍Vertical Centers
要は、基準のパーツの中央に合わせて縦中央揃え
![](https://assets.st-note.com/img/1672891612075-lP7775vEPL.png?width=1200)
![](https://assets.st-note.com/img/1672891709616-VU8fZxx0BK.png?width=1200)
![](https://assets.st-note.com/img/1672891732839-uxTxXCj3UD.png?width=1200)
⒎FirstBaselines
要は、文字列のベースラインを軸に上辺を整列させたいとき
![](https://assets.st-note.com/img/1672892433765-HhSEqNzyU8.png?width=1200)
![](https://assets.st-note.com/img/1672892457628-Drzl0mAS9r.png?width=1200)
![](https://assets.st-note.com/img/1672892473407-KjN9UFhVjU.png?width=1200)
も参考にしてみてね。
まとめ
前回の
で書いたとおり、基本の役割だけを理解して、あとは自分で動かしてもらうしかないかな。
なぜなら、
部品の配置、部品ごとの制約、部品間の制約などで、組み合わせが千差万別
👉部品間で起きるコンフリクトも千差万別
+
Xcodeの環境によっても、参考記事とは既に違う可能性がある
=全てを解説できるものではない
から。