1

ビューの一部を でラップしたいのですFormが、全部ではありません。がそれほど多くのスペースを占めたくないので、Formを使用して縮小しました.frame()。フォームの上にはまだ多くのマージンがありますが。これが私のコードです。

struct ContentView: View {
    var body: some View {
        NavigationView {
            ScrollView {
                VStack {
                    Form {
                        Text("Some text in a form")
                    }
                        .frame(width: 400, height: 90) // shrinks Form size, but doesn't remove margin
         
                    Text("Some more text")
               }
            }
        }
    }
}

高さは、フォームの.frame()上部にある余分なスペース (明るい灰色の領域) を削除していないようです。

上余白のあるフォームを含む iPhone のスクリーンショット

私も.listRowInsets(EdgeInsets())最初のTextビューに追加しようとしましたが、それは上マージンを削除しません。何か案は?

4

2 に答える 2