2016-11-02 2 views
0

Я пытаюсь реализовать функцию масштабирования для представления позиции . Это мой код:iCarousel item pinch and pan

NSString *pathToHDImage = [documentsFolderPath stringByAppendingPathComponent:solution.localHDURL]; 

if (!view) { 

    view = [[AsyncImageView alloc] initWithFrame:self.view.bounds]; 
    view.contentMode = UIViewContentModeScaleAspectFit; 

    UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinch:)]; 
    pinchGesture.cancelsTouchesInView = false; 
    UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; 
    panGesture.cancelsTouchesInView = false; 

    pinchGesture.delegate = panGesture.delegate = self; 

    [view addGestureRecognizer:pinchGesture]; 
    [view addGestureRecognizer:panGesture]; 

    ((AsyncImageView *)view).imageURL = [NSURL fileURLWithPath:pathToHDImage]; 
} else 
    ((AsyncImageView *)view).imageURL = [NSURL fileURLWithPath:pathToHDImage]; 

Проблема заключается в том, что мой handlePan: и handlePinch: никогда не дозвонились. Как я могу сделать? Основная цель - реализовать функцию масштабирования для каждого пункта обзора iCarousel.

ответ

0

Попробуйте этот код:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
    { 
    return YES; 
    } 

Я не проверял, но я надеюсь, что это помогает. В случае, если он не работает, ознакомьтесь с этим link1, а затем link2

+0

К сожалению, это не помогло, никаких изменений –

Смежные вопросы