2014-02-24 6 views
1

UICollectionView가 표시되기 전에이 표시되기 전에 drawViewHierarchyInRect:afterScreenUpdates:과 함께 캡쳐 화면을 캡쳐 할 수 있습니까?UICollectionView 오프 스크린 샷

제 경우에는 페이지가 여러 개인보기가 UIPageViewController입니다. 콜렉션 뷰가 보이기 전에 스크린 샷을 캡쳐하고 흐림을 추가하고 싶습니다.

그러나 drawView ... 메서드는 항상 공백 이미지를 반환합니다. uicollectionview이 완전히 표시된 후에 만 ​​좋은 스크린 샷을 반환 할 수 있습니까?

force UICollectionView이 표시되기 전에 렌더링하는 방법이 있습니까?

답변

1

당신이 생각해야 할 콜렉션 뷰일뿐만 아니라 데이터를 제공하는 뷰 컨트롤러이기도합니다. 종종 뷰를로드하는 것뿐만 아니라 필요한 데이터 (보통 viewWillAppear:)를로드하기 위해 컨트롤러에서 일부 로직을 실행 한 다음 데이터를 사용할 수있게되면 (비동기적일 수 있음) 콜렉션 뷰를 다시로드해야합니다. 비동기식이며 완료 콜백을 제공하지 않습니다 (자세한 내용은 this question 참조).

원하는 작업을 수행 할 수 있지만 비어 있지 않은 이미지 결과를 얻으려면 먼저 데이터 소싱 및 비동기 적으로 데이터를보기로로드해야합니다.