2013-08-22 3 views
0

IOS 프로젝트에 ICarousel을 추가하여 정상적으로 작동했습니다. 나는 그림을 스크롤 할 수 있었다.ICROusel in UIScrollView

내보기에는 다른 데이터가 들어 있습니다. 그래서 저는 모든 관점을 커버하는 UISCrollView를 추가해야했습니다. 자, 이제 ScrollView에 몇 가지 요소 (레이블, 텍스트 뷰 및 ICarousel 용 UIVIew)가 있습니다.

ScrollView가 올바르게 작동합니다. 그러나 이제 ICarousel은 그림을 전환하지 않습니다. 사진이로드됩니다 (첫 번째 사진과 두 번째 사진의 일부가 표시됨).하지만 회전식 사진이 더 이상 작동하지 않습니다.

누군가 동일한 문제가 있습니까? 그것을 해결하는 방법?

편집 :

는 @Wain 조언 후, 나는이 시도 :

- (void)viewDidLoad 
{ 
    UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)]; 
    [self.view addGestureRecognizer:panRecognizer]; 

    panRecognizer.delegate = self; 
} 
- (void)pan:(id)sender { 
    NSLog(@"Pan"); 
} 

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{ 
    return YES; 
} 
나는 수평을 시도 할 때 그것은 작동하지 않습니다

, 내가 브레이크 포인트와 함께 확인하지만, 그것은 shouldRecognizeSimultaneouslyWithGestureRecognizer 방법을 실행 스크롤.

어디서 잘못 되었나요?

+1

iCarousel이'UIGestureRecognizers' 또는'touchesBegan'을 사용하는지 알고 있습니까? –

+0

여기에서 사용하는 것 같습니다 : https://github.com/nicklockwood/iCarousel/blob/master/iCarousel/iCarousel.m#L1967 –

답변

1

기본적으로 한 번에 하나만 활성화 될 수 있기 때문에 제스처 인식 자 사이의 충돌처럼 보입니다.

스크롤보기가 모든 것을 다루는 이유에 대해 잘 모르겠지만 컨트롤러가 제스처의 위임자가되고 동시에 인식 할 수 있도록 gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:을 구현할 수 있어야합니다.


UIScrollView 당신이 대리인으로 자신을 설정하는 액세스 할 수있는 panGestureRecognizer 속성이 있습니다.

iCarousel은 제스처를 공개적으로 사용할 수 없으므로 조금 다르기 때문에 스크롤보기에서 대리자를 설정하지 않으면 대리인 메서드를 구현할 수있는 캐 러셀 (위임자로 설정)을 편집 할 수 있습니다. .

+0

나는 이것이 해결책 일 수 있다고 생각합니다. 나는 무언가를 시도하지만 효과가 없습니다. 내 질문을 편집합니다. 감사합니다 –

+0

어떤 getstures가'otherGestureRecognizer'로 전달 되었습니까? 다른 제스처 (예 : 스크롤보기 팬 제스처 및 회전식 메뉴 팬 제스처)의 대표자로 자신을 추가 하시겠습니까? – Wain

+0

'otherGestureRecognizer'는 항상 비어있는 것처럼 보입니다. 내가 ios 개발에 초보자 인 것을 유감스럽게 생각합니다. 다른 제스처의 대리인을 추가하는 예가 있습니까? –