Цель C: перетаскивание на UIScrollView - PullRequest
3 голосов
/ 24 января 2012

Я пытаюсь сделать функцию перетаскивания в UIScrollView, и это довольно запутанно для меня на моем этапе, потому что я новичок. я попытался использовать сенсорное событие, но мне это не удалось (хотя это работало в проектах без UIScrollView), я прочитал некоторые об этой проблеме, и они предложили использовать распознаватели жестов, так что я сделал.

Моя проблема в том, что я могу перетащить ее, но она задерживается, я имею в виду, мне нужно снова коснуться изображения, чтобы перетащить его после долгого нажатия ...

У меня есть этот код на жесте Longpress:

-(void) handleLongPress:(UILongPressGestureRecognizer *)recognizer  { 
    switch (recognizer.state) {
        case UIGestureRecognizerStateBegan:
            [img1 setFrame:CGRectMake(400, 385, 300, 300)];
            [scrollPaging setScrollEnabled:NO];
            [scrollPaging setUserInteractionEnabled:NO];
            break;

И это на ощупь Сделано:

UITouch *touch =[[event allTouches] anyObject];

    location=[touch locationInView:self.view];
    img1.center=location;
        return;

спасибо!

1 Ответ

1 голос
/ 24 января 2012

Попробуйте использовать UIPanGestureRecognizer для перетаскивания вместо прикосновений.Также установите делегат для распознавателей панорамирования и длинного нажатия и добавьте этот метод:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...