2014-07-10 1 views
6

스크롤을 거부하는 UIScrollView이라는 매우 기괴한 사건이 발생합니다. 내 StoryBoard에서 설정하고 ViewDidLoadcontentSize을 올바르게 설정했습니다. 나는 그것이 Scrollable 기타인지 확인하기 위해 두 번 점검했지만 아직 작동하지 않습니다. scrollView.setContentOffset()을 설정하고 멋진 애니메이션으로 잘 스크롤하고 ScrollViewDidScroll 대리인이 호출됩니다. 그래서 드래그 제스처로 스크롤하지 않을 수있는 이유는 무엇입니까?Swift UIScrollView는 스크롤하지 않지만 setContentOffset 및 Delegate에 응답합니다.

내가 확인한 것 :
- UserInteraction 모두 사용 가능, 모두 sub/superviews.
-Scrollable.
- 전환 : DelaysContentTouchesCancellableContentTouches

나는 생각이 없습니다. 현재 Xcode 6 Beta 1을 사용 중입니다. 어떤 도움을 주시면 감사하겠습니다.

감사합니다,
마이크

답변

22

이 때문에 자동 레이아웃의 드래그 제스처로 스크롤되지 않습니다. viewDidLoad에서 자동 레이아웃은 정의한 후에 콘텐츠 크기를 재설정합니다. 두 가지 옵션이 있습니다 : 자동 레이아웃을 비활성화하거나 viewDidLayoutSubviews에서 contentSize를 설정할 수 있습니다.

override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 
    scrollView.contentSize = CGSize(width:10, height:10) 
} 
+0

그는 이미 지나갔습니다. 정말 고마워서 바로 문제를 해결했습니다. 그것은 신속하게 따라 올 때까지 AutoLayout을 사용하지 않는 것에 대해 가르쳐야합니다. AutoLayout을 사용하기 시작한 이래로 저는 수년 동안 AutoLayout을 선택하지 않았습니다. 지금 2 달 동안 그것을 사용하고 정말로 그것을 좋아한다. 내가이 작은 가비지를 모두 배워야 할 것 같네. 전방 및 상방으로! – Mackey18

+0

이것은 일하고 .. 간단하고 우아한 .. –

관련 문제