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..
matchedGeometryEffect
·
🍎 iOS/SwiftUI
matchedGeometryEffect식별자와 네임스페이스를 제공하여 기하학이 동기화된 뷰 그룹을 정의. 이 modifier를 여러 뷰에 부착하면 SwiftUI가 뷰 간의 연결을 이해하고, 자동으로 Transition을 적용할 수 있게 된다. 1. 기본 구조설정@Namespace var namespace SwiftUI에서 Hero 애니메이션을 구현하기 위해 먼저 네임스페이스를 정의한다.
Photos 프레임워크
·
🍎 iOS/Swift
PHAsset사진 라이브러리에 있는 이미지, 비디오와 같은 하나의 Asset을 의미 PHAssetCollectionPHAsset의 컬렉션 PHCachingImageManager요청한 크기에 맞게 이미지를 로드하여 캐싱까지 수행 PHFetchResult앨범 하나 PHPhotoLibraryChangeObserver사진 라이브러리에 대한 변경 사항을 감지하고 응답하기 위한 프로토콜 사용자가 사진을 추가, 삭제, 수정하거나 앨범에 변화를 주는 경우 메서드가 호출된다. photoLibraryDidChange(_:): 변경 감지 메서드 (꼭 구현해야함)PHPhotoLibrary.shared().register(_:): 옵저버 등록PHPhotoLibrary.shared().unregisterChangeObserver..
JerryiOS
Jerry