2017-03-16 8 views
2

화면의 페이지를 스크롤하는 메인 스크롤 뷰를 만들었습니다.다른 UIScrollView가 추가 된 UIScrollView 스크롤하지 않는 프레임

어두운 회색 영역 인 스크롤 1입니다. 다음으로,이 메인 스크롤에 나는 작은 스크롤 2 (밝은 회색 영역)을 추가했습니다.

enter image description here

현재 스크롤 2 I은 터치 및 터치 스크롤 영역 위에 1 에 위치하는 경우 만 이동. 이를 확인하시기 바랍니다 :

enter image description here

스크롤 2 위치에 추가 :

scroll1.clipsToBounds = NO; 
: 그래서

CGRectMake(25, -40, 250, 85)] 

, 내가 설정 한 1

스크롤 프레임의 절반 밖에입니다

하지만 클리핑 터치와 비슷합니다. 스크롤 2를 터치 할 수 있어야합니다. 두루마리 밖에있는 경우에도. 2.이 문제를 어떻게 해결할 수 있습니까?

또한 중요한 것은 제가 스크롤 할 때 작은 스크롤 2 - 스크롤 1이 닿지 않아야한다는 것입니다.

답변

0

clipsToBounds은 터치 처리가 아닌 렌더링 만 처리하므로보기가 경계 밖으로 벗어나지 만 터치 처리는 연장되지 않습니다.

여기에서 원하는 것을 얻는 가장 쉬운 방법은 두 가지 스크롤보기를 모두 수용 할 수있는 큰 컨테이너보기를 가진 다음 작은보기를 큰 컨테이너에 추가하는 대신이 컨테이너에 스크롤보기를 추가하는 것입니다.

+0

필자는 마지막 질문에 다음과 같이 적었습니다. "또한 필요한 것은 내가 작은 스크롤을 스크롤 할 때 스크롤 2가 닿지 않아야한다는 것입니다." 컨테이너 프레임은 변경할 수 없습니다. 또한 나중에 스크롤 2는 스크롤 1에서 바깥쪽으로 이동할 것입니다. – KAMIKAZE

+0

작은 scrollview가 큰 scrollview 앞에 추가되면 큰 scrollview는 작은 scrollview의 접촉을 캡처하지 않습니다. –

+0

예, 그렇지만 작은 스크롤은 (예 : 큰 스크롤의 자식 인) 추가 된 경우 작동하지 않습니다 (예 : (x : 0, y : -100)). 그것이 내 gif 이미지에 표시됩니다. 위의 큰 스크롤 영역에서이를 만질 때 스크롤 할 수 있지만 큰 스크롤 (작은 스크롤의 부모)을 만질 때 스크롤되지 않습니다. 그것이 문제이다. – KAMIKAZE