説明が難しいですが、キーボードが表示された際、Viewの上に重なってほしいのに、View全体が上に押し出されるのが非常に不愉快なので、対応方法を調べました

状況

TextFieldをタップする前

タップ前

で、TextFieldをタップする

なんで一番下の■■が上に押し出されるのかな?

コード

        VStack{
            NavigationStack{

                Text("Hello, World!")
            }

           Text("■■")
 
        }

.ignoresSafeArea(.keyboard, edges: .bottom) をつけるんだって

.ignoresSafeArea(.keyboard, edges: .bottom) をつけると、そのままViewにキーボードを重ねられるらしい

        VStack{
            SearchTrendView()

           Text("■■")

        }
        .ignoresSafeArea(.keyboard, edges: .bottom)

結果

あぁ、ちゃんと重なった!よかった!

コメント