【Swift】AutoLayoutについて

Swift

AutoLayout

AutoLayoutとは

○iOSデバイスのいろんな画面サイズにviewを適応させるレイアウトの仕組み 

 ○座標やサイズを指定せず、相対的な値をViewに制約(Constraint)として設定

 ○下記の2つで実装可能

  1. NSLayoutConstraint
  2. NSLayoutAnchor

注意

①View を配置(addSubView)してから制約を設定すること

┗配置前に制約を設定すると、実行時に以下のエラーでクラッシュする

②translatesAutoresizingMaskIntoConstraints をオフにすること

┗・昔使われていた「Autosizing」のなごりでデフォルトは「true」

 ・コンフリクトを起こして期待通りの動作にならない可能性があるため「false」にする

参考サイト

○AutoLayoutについて

【Swift4】AutoLayoutをコードで実装してみた! - 株式会社ライトコード
2020/08/21【更新】StoryBoardでのAutoLayoutの実装はできるけど、コードで書いたことない!そんなあなたのために、コードでの AutoLayout の実装方法について簡単にまとめてみました。今回は、ライブラリを使わず...

○詳細な説明

【Swift】NSLayoutConstraint をコードで自在に | レコチョクのエンジニアブログ
はじめに 2020年度入社のiOSエンジニア、澁谷太智です。 今回は、制約をコード上で設定する方法についてご紹介しようと思います。 コード上で制約をつけられることは知っていましたが、記述量が多くて難し...

コメント

タイトルとURLをコピーしました