Начиная с Beta 2 Beta 3, вы не можете представить модальное View
как .fullScreen
.Он представлен как .automatic -> .pageSheet
.Но даже если это исправить, я сильно сомневаюсь, что они дадут вам возможность перетаскивания там бесплатно.Он уже будет включен в документы.
Вы можете использовать этот ответ , чтобы представить полный экран на данный момент. Суть здесь .
Затем, после презентации, это быстрый и грязный пример того, как вы можете воссоздать это взаимодействие.
@State var drag: CGFloat = 0.0
var body: some View {
ZStack(alignment: .bottom) {
Spacer() // Use the full space
Color.red
.frame(maxHeight: 300 + self.drag) // Whatever minimum height you want, plus the drag offset
.gesture(
DragGesture(coordinateSpace: .global) // if you use .local the frame will jump around
.onChanged({ (value) in
self.drag = max(0, -value.translation.height)
})
)
}
}