2016-09-10 5 views
0

내부의 콘텐츠보기로 스크롤하지 않습니다. 나는 설정과 같이이 있습니다UIScrollView는 UIScrollView에 문제가있는

enter image description here

enter image description here

나는, 상단과 하단 제약, 후행 선도, 첫 번째 이미지에서 피닝있는 ScrollView 있습니다. 두 번째 이미지에서 스크롤 뷰 내부에 동일한 치수의 UIView를 배치했습니다 (이 내용을 추가 할 계획 임). 이것은 스크롤 뷰에 고정되고 또한 수평 및 수직 가운데에 배치됩니다. 지금 스크롤을 시도 할 때 터치가 전혀 등록되지 않은 것 같습니다. 큰 콘텐츠 크기를 설정했습니다.

override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 

     print("The scroll views height is \(scrollView.frame.size.height)") 
     scrollView.contentSize = CGSize(width: scrollView.frame.size.width, height: 1000) 
     print("The scroll view content height is: \(scrollView.contentSize.height)") 
    } 

나는 또한 모든 사용자 상호 작용을 가능하게했습니다. 델리게이트 메서드 scrollViewDidScroll(scrollView: UIScrollView)을 사용하여 접촉이 등록되고 있는지 그리고 전혀 그렇지 않은지 확인합니다. 여기서 내가 뭘 잘못하고 있니?

+0

이 튜토리얼은 객관적인 C이지만이 개념은 동일합니다. http://iosfirst.blogspot.com/2016/08/a-tricky-way-to-work-with-scrollview-in. html –

+0

@kex ur 문제가 해결되었거나되지 않았습니다. –

답변

0

희망이 도움이 될 것입니다. 많은 사람들이이 문제에 직면 해 있습니다. 내 솔루션이 개발자에게 도움이되기를 바랍니다.

보기 계층 구조는 다음과 같이해야한다 : -

View (main view of my UIViewController) – with 
-ContainerScrl 
--Scroll View (UIScrollView) 
---ViewInsideScrl 
----Content1 
----Content2 (etc) 

으로을의있는 ScrollView는 스크롤 할 때 그 내용의 크기가있는 ScrollView의 프레임보다 큰 것입니다.

이제 imp가 나옵니다. 제약 조건은 다음과 같아야합니다. -

ContainerScrl에 제약 조건을 부여한 다음 Scroll View를 ContainerScrl의 모든 방향에서 고정해야하고 ViewInsideScrl을 스크롤보기에 고정해야합니다. 이제 스크롤 가능한 컨텐트 크기 모호성과 같은 경고를 표시합니다.

ViewInsideScrl의 너비와 높이와 같은 제약 조건을 ContainerScrl과 같게 설정하면 모든 제약 조건 오류 메시지가 사라지 겠지만 프레임이 콘텐츠 크기와 동일 해지면 스크롤되지 않습니다. 가로 방향으로 스크롤 한 다음보기에 동일한 높이 제한을주고 ViewInsideScrl에 제약 조건을 부여합니다. wrt ContainerScrl은 과 같습니다. ViewInsideScrl = 2 * ContainerScrl; 그러면 스크롤의 내용이 프레임보다 커집니다.

문제를 해결하지 못하면 문제를 해결해 드리겠습니다.

관련 문제