🍎

[SwiftUI]TextFieldキーボード表示時の自動スクロール制御

2022/06/20に公開

概要

iOS14からフォーカスが当てられたTextFieldが、
キーボードの表示領域の真上辺りに出てくるよう、
自動スクロールされる調整がされるようになりました。
その影響を受けたい場合、受けたくない場合を想定し、
発生条件等を整理しました。

成果物

最初の画面では通常通りに自動スクロールされるTextFieldを、
Not Work Auto Lift Keyboardボタン押下で遷移した画面では、
自動スクロールされないように設定しました。

ソース

※無効にする場合のソースは、見えやすいようSpacer入れてますが、無くてもOKです。
https://github.com/chiii-arai/swiftui-examples/blob/main/swiftui-examples/Examples/AutoLiftKeyboardView.swift

参考

https://stackoverflow.com/questions/63958912/ios-14-swiftui-keyboard-lifts-view-automatically

Discussion