4

최근 프로젝트에서 레벨 맵보기가 있습니다. 재미있는 장식을위한 UICollectionViewCells 및 다양한 UICollectionReusableViews와 같은 수준 표시자를 포함합니다.UICollectionView를 단위로 확대 할 수 있습니까?

줌인/​​아웃 (큰지도)을 원합니다. 나는 그렇게하기 위해 내부 UIScrollView를 사용할 수 있기를 희망했지만, 당신은 스스로를 줌할 수는 없다 ... 단지 서브 뷰일 뿐이다.

확대/축소 할 때 각 요소의 크기를 조정하고 위치를 변경하지 않고이 작업을 수행 할 수 있습니까? 그것이 공통적 인 것이어야하고 더 많은 '내장 된'해결책이 있어야한다고 생각합니다.

+0

안녕하세요, 문제를 해결하셨습니까? 나는 같은 문제가있다, 고마워. –

+0

우리는 수동으로 레이아웃을 무효화하고 뷰 계층 구조를 살펴보고 각 요소의 크기를 조정합니다. – MobileVet

+0

같은 문제가 있습니다. 다른 방문자가 솔루션을 즉시 식별 할 수 있도록이 질문에 대한 답으로 솔루션을 게시 할 수 있습니까? – fatuhoku

답변

0

UICollectionView를 UIScrollView에 포함시키는 것에 대해 생각해 보셨습니까? 다소 간단하게 들리지만, 나는 비슷한 문제로 달려 가서 이것을 시도했다. 그렇다.

당신은 자신의 상황에 맞는 크기 (당신의 UICollectionViewLayout에서 collectionViewContentSize를 호출)에 UICollectionView의 프레임을 설정해야합니다, 그래서 collectionView 더 이상 이동하지 않습니다. 이렇게하면 모든 셀 재사용 기능도 사용할 수 없으므로 원하는 내용이 아닐 수도 있습니다. 그러나 다른 측면에서는 더 저렴하고 빠른 사용 사례가 있습니다. 모든 스크롤 동작마다 dequeueReusableCellWithReuseIdentifier : 을 호출 할 필요없이 미리 렌더링 된 모든 뷰를 가지고있는 이 있습니다. 어쩌면지도 응용 프로그램이 그런 이점을 누릴 수 있습니다.

외부 스크롤보기 만 확대/축소하고 컬렉션보기가 스크롤을 담당하는보다 정교한 솔루션이 가능할 것으로 확신합니다. UIScrollView를 서브 클래 싱하고 panGestureRecognizer에 대해 nil을 반환하면 일 수 있지만 이는 단지 추측에 불과합니다.

+0

감사합니다. 우리는 이것을 고려했지만 셀 재사용이 문제였습니다. – MobileVet

관련 문제