###現在の状況
Xcode8.3
Swift3
にてアプリ開発中
###躓いていること
AutoLayoutを使用してのレイアウトの調整が上手くできない
###最終目的
ラベルやボタン等の各オブジェクトを、端末毎に異なる画面サイズに適応させて表示したい(iPhone5ならiPhone5に合わせたサイズ、iPhone7PlusならiPhone7Plusに合わせたサイズに、と各オブジェクトを画面のサイズに応じて縮小・拡大したい)
###取り組んだこと・参考にさせていただいたサイトなど
XcodeのAutoLayoutがいまいちよく分からない
今さら聞けないAutoLayoutのコツ
【Xcode / Swift入門】AutoLayout機能を使ってみよう
今度こそ克服するAutoLayoutの使い方・基礎編~SwiftからはじめるiOSアプリ開発:その5【初心者向けアプリ開発3分tips】
上記リンク先に記載されていることを参考に、まずは各オブジェクトに制約を取り付け、オブジェクトの固定とレイアウトの調整を試みたのですが、
[ラベル][テキスト] [ラベル][テキスト]
[ラベル][テキスト] [ラベル][テキスト]
という風に配置していたものが
[ラベル] [テキスト] [ラベル] [テキスト]
[ラベル] [テキスト] [ラベル] [テキスト]
というようにオブジェクト間のスペースが非常に空いてしまうといった事態になってしまいました。(拙い表現で申し訳ありません)
---追記---
ラベルとテキストに追加している制約を追記します。
上記の「今さら聞けない〜」を参考に、Leading(左端)、Trailing(右端)、Vertical Spacing to Top(上端)に制約をつけていました。(テキストフィールドにはそれに追加でWidthとHeightHeightにも制約をつけてサイズの固定を行いました)
上記リンク先の記事は、全て作成された日時がバラバラなので、もしかすると現状ではもう推奨されていない方法などもあるかもしれませんが……
少なくとも、「今度こそ克服する〜」に記載されている、
Storyboard上の「View Controller」を選択して、「File inspector」タブの「Use Auto Layout」と「Use Size Classes」のチェックボックスにチェックをします。
という部分は、Use Size Classesのチェックボックスが見当たらず実行できませんでした。
上記の他にも様々なサイトを見て調べて回ったのですが、恥ずかしながら上手く実行できず、せめてオブジェクトの固定に関してだけでも、と質問させていただいた次第です。
どうか宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー