Как сделать Page Curl жестом смахивания в iOS? - PullRequest
3 голосов
/ 28 апреля 2011

Мне нужно сделать Page Curl жестом смахивания в iOS.

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

Кто-нибудь успешно реализовал скручивание страницы жестом смахивания?

Спасибо.

Ответы [ 4 ]

4 голосов
/ 28 апреля 2011

Используйте 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];
}
1 голос
/ 28 апреля 2011

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

Apple, безусловно, использует OpenGL ES для его реализации.Фактический API, используемый Apple, является закрытым, но у этого blogger есть начало реализации с примером кода.Так что теперь у вас есть несколько щелчков мышью, чтобы выполнить скручивание страницы в жесте настройки свайпом.

0 голосов
/ 28 апреля 2011

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

0 голосов
/ 28 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...