하프/풀 시트 커버 SwiftUI

Nov 28 2022
SwiftUI는 사용자 인터페이스가 수행해야 하는 작업을 명시하기 위해 선언적 구문을 사용합니다. SwiftUI는 UIKit과 함께 작동하도록 설계되었으므로 기존 앱에서 점진적으로 채택할 수 있습니다.

SwiftUI는 사용자 인터페이스가 수행해야 하는 작업을 명시하기 위해 선언적 구문을 사용합니다. SwiftUI는 UIKit과 함께 작동하도록 설계되었으므로 기존 앱에서 점진적으로 채택할 수 있습니다.

  1. 반장 표지: 반장 표지 를 만들기 위해 다음 단계를 수행하여 구현할 수 있습니다.

2단계:UIHostingController SwiftUI 보기를 UIKit 보기 계층 구조에 통합하려는 경우 객체를생성합니다다른 뷰 컨트롤러처럼 호스팅 컨트롤러를 사용하세요. 인터페이스에 하위 뷰 컨트롤러로 표시하거나 포함하면 됩니다.

3단계: UIViewControllerRepresentable 인스턴스를 사용하여SwiftUI 인터페이스에서 UIViewController 개체를 만들고 관리합니다. 앱의 사용자 지정 인스턴스 중 하나에서 이 프로토콜을 채택하고 해당 메서드를 사용하여 보기 컨트롤러를 생성, 업데이트 및 제거합니다.

4단계:View 프로토콜을 준수하는 유형을 선언하여 사용자 지정 보기를 만드는 확장을 만듭니다

5단계: SwiftUI 보기에서 사용하여 위의 함수 이름 "halfSheet"로 시트 커버를 선언하고 표시하려는 ViewController를 선언합니다.

2. 전체 화면 커버: 전체 화면 커버 를 생성하려면 SwiftUI 보기 페이지에서 "fullScreenCover(isPresented:Binding<Bool>, content: () -> View)" 명령을 직접 사용할 수 있습니다.

참고: 이것은 기능을 구현하기 위한 나의 접근 방식이었습니다. 어떤 제안이라도 환영합니다 ..

좋아요, 공유, 팔로우 하시면 더 재미있는 컨텐츠를 만나보실 수 있습니다...!!