iPhone - 如何将卷页效果添加到自定义视图?

发布于 2024-12-16 14:37:49 字数 264 浏览 0 评论 0原文

我看过一些库(例如 https://github.com/brow/leaves )在iOS上实现卷页效果。

但这些仅限于 pdf、图像或 coregraphics 绘图。我想要实现的是将页面替换为自定义视图(例如包含几个按钮、imageview、UITableView 等的视图)。
现在我的问题是我们如何为一组不同的自定义视图(来自不同的视图控制器)提供页面卷曲效果?

I have seen a few libraries ( e.g https://github.com/brow/leaves ) on how to implement page curl effect on iOS .

But these are limited to a pdf , image or coregraphics drawing . What I want to implement is a page shoule be replaced by a custom view ( like a view containing a couple of buttons , an imageview , a UITableView etc ) .
Now my question is how do we have page curl effects for a set of different custom views ( from different view controllers ) ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小女人ら 2024-12-23 14:37:49
SampleViewController *sampleView = [[[SampleViewController alloc] init] autorelease];
[sampleView setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
[self presentModalViewController:sampleView animated:YES];
SampleViewController *sampleView = [[[SampleViewController alloc] init] autorelease];
[sampleView setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
[self presentModalViewController:sampleView animated:YES];
慢慢从新开始 2024-12-23 14:37:49

看一下UIView中的transitionFromViewtransitionWithView方法:

[UIView transitionWithView:containerView
                  duration:0.2
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:^{
                    [fromView removeFromSuperview]; 
                    [containerView addSubview:toView]; 
                }
                completion:NULL
 ];

options参数可以设置为UIViewAnimationOptionTransitionCurlUp / UIViewAnimationOptionTransitionCurlDown

Take a look at the transitionFromView and transitionWithView methods in UIView:

[UIView transitionWithView:containerView
                  duration:0.2
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:^{
                    [fromView removeFromSuperview]; 
                    [containerView addSubview:toView]; 
                }
                completion:NULL
 ];

The options parameter can be set to UIViewAnimationOptionTransitionCurlUp / UIViewAnimationOptionTransitionCurlDown.

·深蓝 2024-12-23 14:37:49

不确定您想要实现什么?它是一种模态对话框,控件位于卷曲的角落后面(如地图应用程序中)或完整的书籍样式页面卷曲(如 iBooks 中)?

第一次看 Steve Job 的答案(从来没想过我会这么说),后者可以使用 UIPageViewController 完成(查看 此处 从 UIPageViewController 开始)。

Not sure what you want to achieve? Is it kind of modal dialog with controls behind a curled-up corner like in maps app or a full book style page curl like in iBooks?

For the first look at Steve Job's answer (never thought I'd say this), the latter can be done with UIPageViewController (look here to start with UIPageViewController).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文