質問: 最近、Xcodeと言語Swiftを使用してiPhoneアプリを作っているのですが困っていることがAutoLayoutの設定です。 様々なiPhoneの画面サイズに対応することを考えながら作りたいと思っているのですが、わからないことがあります。 **わからないこと** 画面下にある機種の設定は何に設定して開発するなどの決まりはあったりしますでしょうか? ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/5caa920ec51b77d9abe9db80afd04a21.png) 例)iPhone8に設定して画面の一番下端に横長のUIViewを設置、そのままAutoLayoutを (Safe Area.bottom,Safe Area.leading,Safe Area.trailing)で設定 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/39b2976383cedd403e4c15e90645a849.png) その後、機種の設定をiPhone8からiPhoneXRに変更すると 「iPhone8のSafe Areaの設定」の状態でAutoLayoutがiPhoneXRのSafe Areaに対応できません ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/565cb0c18d5e55de992f9396279ea61a.png) このように、「機種の設定」ベースでStoryBoardの開発をしているのですが(通常これ以外の方法は無いと思うのですが)、 ・機種の設定は一番最初にこれにするといちいち変更しなくて済むというものはありますでしょうか? ・もしない場合は小さい画面から大きい画面に対応したAutoLayoutの設定方法なるものがありますでしょうか? とても初歩的な質問でごめんなさいm(_ _)m **追記 少し手間取ったところ** ・AutoLayoutのAlign constraintsの設定手順をGoogle検索したのですが、すぐに方法が出てこなかった。 **解決法** 「Add Missing Constraints」を押したところ一発で設定できましたm(_ _)m ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/66904eac4fddf5982e49406da643fa70.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/b656577e2aa4e70c3ee2c370804eec86.png)
回答: > > 画面下にある機種の設定は何に設定して開発するなどの決まりはあったりしますでしょうか? > > > 特にないと思います。 好きな設定でいいと思います。 自分はXRとかでStoryboardでレイアウトを組んでPreviewで確認したり、 iPhoneSEで実行したりして他の端末でもレイアウトに問題がないか確認したりしてますね。 > > その後、機種の設定をiPhone8からiPhoneXRに変更すると > > 「iPhone8のSafe Areaの設定」の状態でAutoLayoutがiPhoneXRのSafe Areaに対応できません > > > これは自分の環境では確認できませんでした。 もしかしたらAutoLayoutの制約が正しくつけられていなかったりするかもしれません。 Storyboardを開きなおすと直ったりするかもしれません。 自分はiPhone8で設定してX系の画面にすると以下のようにSafeAreaに正しく対応した結果になりました。 !イメージ説明