16

スクロール画面を作りたいので埋め込みたいと思いますScrollView。しかし、ビューが圧縮されたサイズに縮小されるだけです。ScrollViewを垂直にスクロールしたいので、コンテンツを scrollView の幅に合わせたいとしましょう。だから私はそのようなプレビューを使用します:

struct ScrollSubview_Previews : PreviewProvider {
    static var previews: some View {
        func textfield() -> some View {
            TextField(.constant("Text")).background(Color.red)
        }

        return Group {
            textfield()
            ScrollView {
                textfield()
            }
        }
    }
}

しかし、それは次のような結果で終わります:

ここに画像の説明を入力

4

6 に答える 6

11

実際、ジオメトリ リーダーはもう必要ありません。ScrollView は XCode ベータ 3 でリファクタリングされました。これで、.horizo​​ntal ScrollView または .vertical があることを宣言できるようになりました。これにより、ScrollView は、通常の View プロトコルと同じように動作します。

元:

ScrollView(.horizontal, showsIndicators: false) {
    HStack {
        ForEach((1...10).reversed()) {
            AnyViewYouWant(number: $0)
        }
    }
}

これにより、親の幅が水平方向にスクロールするビューになります。高さは ScrollView のサブビューの高さによって定義されます。

于 2019-07-04T20:20:27.557 に答える