Как выполнить скручивание страницы с помощью жеста салфетки в iOS?

#iphone #ipad

#iPhone #iPad

Вопрос:

Мне нужно выполнить скручивание страницы с помощью жеста салфетки в iOS.

Я изучил проект Leaves ( https://github.com/brow/leaves ), но он не поддерживает swipe gesture.

Кто-нибудь успешно реализовал скручивание страницы с помощью swipe gesture?

Спасибо.

Комментарии:

1. Это сработало хорошо. Просто нужна небольшая анимация при салфетке, и это было бы идеально.

Ответ №1:

Используйте UISwipeGestureRecognizer и UIViewAnimationTransition

 - (void)handleSwipe:(UISwipeGestureRecognizer *)sender {

    if(sender.state == UIGestureRecognizerStateEnded) {
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.3];
        [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:window cache:YES];

        [self.view addSubview:[newView view]];
        [oldView removeFromSuperview];

        [UIView commitAnimations];
    }                  
}
- (void)createGestureRecognizers:(UIView *) target {
    UISwipeGestureRecognizer *rightSwipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];

    [rightSwipeRecognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
    [target addGestureRecognizer:rightSwipeRecognizer];
    [rightSwipeRecognizer release];
}
  

Ответ №2:

Используйте UISwipeGestureRecognizer. На самом деле, больше нечего сказать, распознаватели жестов просты. На эту тему даже есть видеоролики WWDC10. Сеансы 120 и 121

Apple, безусловно, использует OpenGL ES для его реализации. Фактический API, используемый Apple, является частным, но у этого блоггера есть начало реализации с примером кода. Итак, теперь вам достаточно нескольких кликов, чтобы выполнить скручивание страницы внутри настраиваемого swipe gesture.

Ответ №3:

Для скручивания страницы вы можете сделать это с помощью анимации перехода вида. Для swipe gesture посмотрите на использование новых классов распознавания жестов. Вы также можете установить стиль перехода при представлении нового контроллера модального представления, чтобы получить некоторые другие стили перехода.

Ответ №4:

Я не знаю об аспекте скручивания страницы, и я не знаком с Leaves, но вы могли бы взглянуть на UISwipeGestureRecognizer документацию класса для получения дополнительной информации там. Возможно, вы можете расширить исходный код Leaves.