iOS 16 BottomSheet

우기·2023년 12월 7일

SwiftUI

목록 보기
1/1

Custom BottomSheet 를 구현할때 참고하기

.presentationDetents([.medium])

.sheet(isPresented: self.$isVisibleSheet) {
            Text("Hi")
                .presentationDetents([.medium])
![](https://velog.velcdn.com/images/chicazic/post/451babbe-929c-402c-8b41-9fefc1f414bb/image.mp4)
}

.presentationDetents([.large])

.sheet(isPresented: self.$isVisibleSheet) {
            Text("Hi")
                .presentationDetents([.large])
}

.presentationDetents([.medium, .large])

.sheet(isPresented: self.$isVisibleSheet) {
            Text("Hi")
                .presentationDetents([.medium, .large])
}

.presentationDetents([.fraction(0.7)])

.sheet(isPresented: self.$isVisibleSheet) {
            Text("Hi")
                .presentationDetents([.fraction(0.7)])
}

비율조정이 가능 (0.1~1.0)

.presentationDetents([.height(300)])

.sheet(isPresented: self.$isVisibleSheet) {
            Text("Hi")
                .presentationDetents([.height(300)])
}

selection: Binding<PresentationDetent>

.sheet(isPresented: self.$isVisibleSheet) {
            Text("Hi")
                .presentationDetents(
                	[.medium, .large, .fraction(0.7)], 
                	selection: $settingsDetent
                )
}

.presentationDragIndicator(.hidden)

.sheet(isPresented: self.$isVisibleSheet) {
            Text("Hi")
                .presentationDetents(
                	[.medium, .large, .fraction(0.7)], 
                	selection: $settingsDetent
                )
                .presentationDragIndicator(.hidden)
}

profile
생각을 덜어내는 개발자가 되고 싶은

0개의 댓글