matchedGeometryEffect(Hero animation)
·
🍎 iOS/SwiftUI
matchedGeometryEffect식별자와 네임스페이스를 제공하여 기하학이 동기화된 뷰 그룹을 정의. 이 modifier를 여러 뷰에 부착하면 SwiftUI가 뷰 간의 연결을 이해하고, 자동으로 Transition을 적용할 수 있게 된다. 1. 기본 구조설정@Namespace var animation SwiftUI에서 Hero 애니메이션을 구현하기 위해 먼저 네임스페이스를 정의한다.2. 뷰에 modifier 붙이기VStack { if shouldAnimate { Rectangle () .matchedGeometryEffect(id: "shape" , in: animation) } else { Rectangle () .matc..
[SwiftUI] Custom Selectable Modal
·
🍎 iOS/SwiftUI
생김새 구현 struct SelectableModal: View { let title: String let selectCases: [String] let onSelect: (String) -> Void var body: some View { VStack(spacing: 0) { Spacer().frame(height: 26) Text(title) .font(.system(size: 17, weight: .bold)) .padding(.bottom, 16) Rectangle() .foregroundColor(ColorManager.black150) .frame(height: 1) ForEach(selectCases, id: \\.self) { selectCase in Button { onSelect(sel..
JerryiOS