배경이 반투명한 Modal을 만드신 적 있나요?

보통 Custom Popup이나 Coach Mark를 만들 때 사용하죠.

SwiftUI는 fullscreenCover라는 Modifier로 sheet 처럼 쉽게 화면 전체를 덮는 View를 띄울 수 있다는데요.

한가지 문제는그렇게 띄워진 View의 배경을 투명하게 만들 수 없는 것 이라네요.

그래서 저자는 이 문제를 해결하기 위해 투명한 View를 배경으로 설정했다는데

방법이 좀 특이합니다. 그냥 background(.clear) 이렇게는 안되나봐요.

다행히 SwiftUI만으로 해결할 수 있는 presentationBackground가 나온 것 같은데

iOS 16.4부터 가능해서 아직 많은 앱들에서 사용하지 못할 것 같네요.

저라면 .clearBackground 같은 Modifier를 만들어서 재활용할 것 같네요.

#직독직해 #medium #swiftui #ios #uikit #transparent #fullscreen #modal

https://youtu.be/bojG_3CQgNU

SwiftUI: 화면 전체를 덮는 투명한 배경을 가진 View - 한마디로 Medium 직독직해 #128

www.youtube.com

SwiftUI: 화면 전체를 덮는 투명한 배경을 가진 View - 한마디로 Medium 직독직해 #128

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 5월 23일 오전 12:13

조회 1,193

댓글 0