🍎 iOS/UI
커스텀 이미지픽커 및 멀티픽(Custom ImagePicker and MultiPick)
Fomagran 💻
2020. 1. 9. 19:30
728x90
반응형
한 2주동안 찾아 헤멨던 건데 결국 해결해냈다. 앨범에 있는 사진을 고를 때 여러개를 고르고싶고 내가 커스텀한 디자인으로 픽되는 모습을 띄우고싶었는데 여러 라이브러리를 써도 오류가 뜨고 쉽게 할 수가 없었다.
그래서 앨범에 있는 데이터를 가져와 내가 만든 콜렉션뷰에 저장해서 셀렉트될 때마다 바꾸면 되겠다고 생각을 했다.
앨범에 있는 데이터를 가져오는 법은
1.Appdelegate에 import Photos 를 해준다.

2. PHFetchResult를 담은 allPhotos와 그 갯수인 photocount를 전역 변수 선언해준다

3. didFinishLaunchingWithIptions 함수 안에 아래 함수를 넣어준 뒤

4.원하는 콜렉션뷰가 있는 클래스로 가서 numberOfItemsInSection에 photocount를 넣어준다.
5. cellForItemAt에 asset들을 indexPath.row순서대로 가져와서 이미지에 각각 넣어줍니다.

6.fetchImage 는 PHAsset을 image형태로 바꿔주는 역할과 contentMode를 바꿔줄 수 있다.

7.앨범들을 모두 받아온 뒤 didSelectItemAt 구문에서 탭할 때마다 번호를 붙인다던지 자기만의 커스텀 셀을 가질 수 있다.

아래화면처럼 앨범에 있는 사진을 받아오고 픽하면 번호가 뜨고 뷰의 보더가 생기는 것을 볼 수 있다!!

728x90
반응형