Iphone 如何在iOS中使用滑动手势进行页面卷曲?

Iphone 如何在iOS中使用滑动手势进行页面卷曲?,iphone,ipad,Iphone,Ipad,我需要在iOS中使用滑动手势进行页面卷曲 我研究了Leaves项目(),但它不支持滑动手势 是否有人成功地使用滑动手势实现页面卷曲 谢谢。对于页面卷曲,您可以使用视图转换动画来完成。对于滑动手势,请查看使用新的手势识别器类。还可以在显示新的模态视图控制器以获取其他过渡样式时设置过渡样式 我不了解页面卷曲方面,也不熟悉树叶,但您可以查看类文档以了解更多信息。也许您可以扩展Leaves的源代码。使用UISweepGestureRecognitor。其实没什么好说的,手势识别器很容易。甚至还有关于这个

我需要在iOS中使用滑动手势进行页面卷曲

我研究了Leaves项目(),但它不支持滑动手势

是否有人成功地使用滑动手势实现页面卷曲


谢谢。

对于页面卷曲,您可以使用视图转换动画来完成。对于滑动手势,请查看使用新的手势识别器类。还可以在显示新的模态视图控制器以获取其他过渡样式时设置过渡样式

我不了解页面卷曲方面,也不熟悉树叶,但您可以查看类文档以了解更多信息。也许您可以扩展Leaves的源代码。

使用UISweepGestureRecognitor。其实没什么好说的,手势识别器很容易。甚至还有关于这个主题的WWDC10视频。第120和121次会议


苹果当然使用OpenGL ES来实现它。苹果实际使用的API是私有的,但这需要从示例代码开始实现。现在,您只需点击几下即可在自定义滑动手势中执行页面卷曲

使用UIWipegestureRecognitor和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];
}

这很有效。只需要在刷上一点动画,这将是完美的。