구현 목표

아래의 데이터를 가지고 프레임에 사진이 들어간 결과물을 만들어내고자 했습니다. (인생네컷st)

  1. 레이아웃 (ex: 1x4)
  2. 프레임 배경 (ex: 단색 이미지, 캐릭터가 포함된 이미지)
  3. 삽입될 사진들

구현 내용

구조

[1] PhotoFrameLayout

레이아웃 정보를 받아 각 사진이 들어갈 칸 배열을 만든다.

여기서 각 칸은 위치와 크기 정보를 포함한 CGRect다.

[2] PhotoFramePreview

Canvas를 통해 실시간으로 선택에 따라 변하는 미리보기를 제공한다.

[3] PhotoComposer

**ImageRenderer**를 통해 SwiftUI View를 이미지로 생성한다.

PhotoFrameLayout

PhotoFramePreview

PhotoComposer


학습거리 (잠시 미뤘습니다…)