制約について自分なりに説明できそうだと思ったら書くんだ!っと思って今日基礎編の説明ができそうなので早速qiitaに投稿してみました!
主人公は僕と亀さんです。
まず、制約をつける時に基本となるのが以下の感じでxとy決めて大きさ決めると言う感じだと思います。実際はx,yでなく左からと上からですが…
しかし、途中下からの制約をつけたいとなります。
そうするとエラー亀さんが出てきます。
亀さんの言う通りにすれば、エラー解消、制約もつけれました!
今度は右から1の制約をつけたいとします。
またしてもエラー亀さんの登場です。
亀さんの言う通りにすれば、エラー解消、制約もつけれました!
今度は図を真ん中にしたいと思いました!またしてもエラー亀さんの登場。さっきとはうって変わって、色々言ってきます。うんざりです。
考えます。亀さんの言う通りにすると僕の制約はうまく行かないよ…考えたすえの結論が出ます!
亀さんと和解することができました!
で、これを実際に行うと以下のようになります。
しかし、これだと少しおかしいのに気づかれると思います。上を safeAreaからとってます。ですから、それをしないように上部のViewからの位置を取るようにとしたのが以下となります。
基礎編でした。
ちなみに、このあとに真ん中にする制約をつけてもエラーになりません。
それは全く同じになるからと言うこと。
エラーにはなりませんが、つける意味はないと言うことです。
それならと、上下、左右の制約外して、真ん中の制約にしたらどうでしょうか?エラーが出ます。それは大きさが特定できないから、位置がわかっても大きさがわからないので大きさを決めてとなります。