2016-06-28 2 views
0

스크롤 가능한 페이지 묶음이있는 페이지 뷰를 만들고 있습니다. 나는 페이지 뷰가 작동하고, 각각이 회전하는 뷰 콘트롤러 안에 스크롤 뷰가있다. 문제는 스크롤이 페이지 뷰로 전달되지 않기 때문에 스크롤이 발생하지 않는다는 것입니다. 스크롤보기는 세로로 스크롤해야하며 페이지 뷰는 가로 스크롤과 함께 사용해야합니다. 수직 터치 만 보낼 수 있습니까, 아니면 다른 방법이 있습니까?UIPageView 안에 UIScrollView를 넣으면 스크롤이 작동하지 않습니다.

감사

답변

1

당신은 스토리 보드를 사용하는 경우는, 임베디드 UIScrollView의 속성 관리자를 열고 해제 옵션 "수평 표시기를 표시합니다." UIPageViewController에서도 동일하게 수행하지만 "수직 표시기 표시"는 동일합니다. 그러나 스크롤 뷰의 내용이 스크롤 뷰 자체보다 넓지는 않도록해야합니다. 이렇게하려면 내용의 너비가 스크롤 뷰의 부모과 같도록 제한하십시오.

+0

나는 ScrollView를 하나 만들었지 만 UIPageView에는 그런 것이 없으며 코드에서 속성을 찾을 수도 없다. ScrollView의 가로 표식이 비활성화 되어도 여전히 작동하지 않습니다. 응답 주셔서 감사합니다! – Kurt

+0

맞아 - 'UIPageViewController'는 내부적으로'UIScrollView '를 사용하지만 프로그래밍 방식으로 또는 IB에서 얻을 수는 없습니다. 나는 이것을 시도하지 않았지만, 페이지 뷰 컨트롤러의'UIGestureRecognizers' 배열을 반복하고 각각의'delayContentTouches' 속성을'true'로 설정할 수도 있습니다. 이렇게하면 페이지 뷰 컨트롤러의 스 와이프/팬 제스처가 하위 뷰의 제스처 (있는 경우)가 제스처를 먼저 처리하고 하위 뷰의 제스처가 실패한 경우에만 계속하도록합니다. – NRitH

+0

Hm UIGestureRecognizers는 delayTouchesBegan/Ended를 가졌으나 둘 다 true와 false로 설정했습니다.하지만 말할 수있는 한 아무 것도하지 않았습니다. – Kurt

관련 문제