Как отключить обрезку SwiftUI ScrollView - PullRequest
0 голосов
/ 10 июля 2020

См. Следующий пример кода:

ScrollView(.horizontal, showsIndicators: false) {
    HStack(spacing: 20) {
        ForEach(0 ..< 12) { index in
            Rectangle()
                .foregroundColor(.white)
                .frame(width: 100, height: 100, alignment: .center)
                .shadow(radius: 20)
        }
    }
}

Этот пример кода приведет к горизонтальному ScrollView с Rectangle в качестве элементов.

Однако, как кажется, ScrollView на самом деле клипы это содержимое, поэтому любая тень сверху и снизу будет обрезана.

Есть ли способ отключить автоматическое c обрезку с помощью прокрутки или другой способ добиться этого?

1 Ответ

0 голосов
/ 10 июля 2020

Тень не повлияет на кадр Rectangle. Итак, попробуйте добавить отступ к прямоугольнику, чтобы тень все еще была видна, увеличив размер кадра прямоугольника, включая тень ..

ForEach(0 ..< 12) { index in
    Rectangle()
        .foregroundColor(.white)
        .frame(width: 100, height: 100, alignment: .center)
        .shadow(radius: 20)
        .padding(20) //<< Padding here for the radius
}
...