🫥
UIScrollViewの基本的な使い方
StoryboardでのUIScrollViewの使い方を記載します。
環境
【Xcode】 15.2
【Swift】 5.9.2
【iOS】 17.2
【macOS】 Sonoma バージョン 14.3
完成イメージ
上 | 下 |
---|---|
ステップ1: UIScrollViewを配置する
- 右上の+ボタンを選択し、「scrollView」と検索をかける
- 画面に中央付近にScrollViewをドラック&ドロップ
ステップ2: UIScrollViewに制約をつける
- 右下の「Add New Constraints」ボタンを選択
- 上下左右のConstraintsを0にする
- 「Add 4 Constraints」を選択
ステップ3: UIScrollViewを適当な大きさに広げる
ステップ4: UIScrollView内のUIViewを配置する
- 右上の+ボタンを選択し、「UIView」と検索をかける
- UIScrollViewにUIViewをドラック&ドロップ
UIViewの領域がわかりやすいように色をつけておいてもいいかも
ステップ5: UIViewに制約をつける
- 右下の「Add New Constraints」ボタンを選択
- 以下の手順で上下左右のConstraintsを0にする
3. 「ScrollView」を選択
4. Constraintsを0にする - 「Add 4 Constraints」を選択
ステップ6: UIScrollViewとUIViewに制約をつける
- UIScrollViewを選択し、cmdを押しながらUIViewを選択
- 右下の「Add New Constraints」ボタンを選択
- 「Equal Widths」を選択
- 「Add 4 Constraints」を選択
ステップ7: UIViewに高さを設定する
- UIViewを選択
- 右下の「Add New Constraints」ボタンを選択
- 「Height」を1000に設定(どんな値でもいいが、端末の高さよりも高い方が良い)
- 「Add 4 Constraints」を選択
ステップ7: UIView内のViewを配置していく
- 右上の+ボタンを選択し、「UILabel」と検索をかける
- UIView内にドラック&ドロップ
- UILabelに適当な文字列を設定し、わかりやすいように背景色を変更
- 右下の「Add New Constraints」ボタンを選択
- 上左右のConstraintsを50にする(設定値はなんでもいい)
- 「Lines」を0にする(改行されるようにする)
- 手順1~6を必要数繰り返す
- 最後のUILabelに対して、下のConstraintsを10にする(設定値はなんでもいい)
ステップ8: UIViewの高さを削除する
- UIViewを選択
- 高さの制約を削除
これでスクロールされるようになる。
Discussion