Closed heoblitz closed 1 year ago
베지어 토스트 애니메이션을 기존 스펙에 맞게 변경했습니다. -> 새로운 토스트가 뜰 때 기존 토스트가 애니메이션 되면서 사라져야합니다.
구조 변경 -> 확장성을 고려해서 베지터 토스트 컨테이너는 항상 뷰에 존재하고 ForEach 와 Array 로 베지어 토스트를 관리하도록 구조를 변경했습니다. -> 레이아웃이 가로 모드일 때 올바르게 보이도록 수정했습니다.
Binding 처리를 스케줄러에 의존하지 않고 뷰가 사라질 때 직접 삭제하는 방식으로 수정했습니다.
토스트를 보여주는 메서드를 추가했습니다.
https://user-images.githubusercontent.com/25315898/229430014-324965f3-9a16-472b-9b2e-7ae154790511.mp4
https://user-images.githubusercontent.com/25315898/229440768-a9b4bc14-a864-4387-9685-8d83841c56db.MP4
초기화
var body: some Scene { WindowGroup { ContentView() .initBezierToast() } }
Binding 혹은 메서드 사용
struct ContentView: View { @State private var bezierToastParam: BezierToastParam? var body: some View { VStack { Color.green } .bezierToast(param: self.$bezierToastParam) } }
BezierToastManager.show(param: param)
어떤 PR 인가요?
작업 내용
베지어 토스트 애니메이션을 기존 스펙에 맞게 변경했습니다. -> 새로운 토스트가 뜰 때 기존 토스트가 애니메이션 되면서 사라져야합니다.
구조 변경 -> 확장성을 고려해서 베지터 토스트 컨테이너는 항상 뷰에 존재하고 ForEach 와 Array 로 베지어 토스트를 관리하도록 구조를 변경했습니다. -> 레이아웃이 가로 모드일 때 올바르게 보이도록 수정했습니다.
Binding 처리를 스케줄러에 의존하지 않고 뷰가 사라질 때 직접 삭제하는 방식으로 수정했습니다.
토스트를 보여주는 메서드를 추가했습니다.
스크린샷 혹은 동영상
토스트 테스트
https://user-images.githubusercontent.com/25315898/229430014-324965f3-9a16-472b-9b2e-7ae154790511.mp4
navigation 과 sheet 가 쌓여있을 때 올바르게 보이는지 테스트
https://user-images.githubusercontent.com/25315898/229440768-a9b4bc14-a864-4387-9685-8d83841c56db.MP4
사용법
초기화
Binding 혹은 메서드 사용
Reference
Issue-number
Checklist