NSDictionary options =[NSDictionary dictionaryWithObject:[NSNumber numberWithInteger:UIPageViewControllerSpineLocationMid]forKey: UIPageViewControllerOptionSpineLocationKey];
selfpageController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
options: options];
_pageControllerdoubleSided = YES;
MoreViewController initialViewController =[self viewControllerAtIndex:0];// 得到第一页
MoreViewController initialViewController2 =[self viewControllerAtIndex:1];// 得到第二页
NSArray viewControllers =[NSArray arrayWithObjects:initialViewController,initialViewController2, nil];
[_pageController setViewControllers:viewControllers
direction:UIPageViewControllerNavigationDirectionForward
animated:YES
completion:nil];
_pageControllerdataSource = self;
#pragma mark- UIPageViewControllerDataSource
// 返回上一个ViewController对象
- (UIViewController )pageViewController:(UIPageViewController )pageViewController viewControllerBeforeViewController:(UIViewController )viewController{
NSUInteger index = [self indexOfViewController:(MoreViewController )viewController];
if ((index == 0) || (index == NSNotFound)) {
return nil;
}
index--;
MoreViewController vc = [self viewControllerAtIndex:index];
return vc;
}
// 返回下一个ViewController对象
- (UIViewController )pageViewController:(UIPageViewController )pageViewController viewControllerAfterViewController:(UIViewController )viewController{
NSUInteger index = [self indexOfViewController:(MoreViewController )viewController];
if (index == NSNotFound) {
return nil;
}
index++;
if (index == [selfpageContent count]) {
return nil;
}
return [self viewControllerAtIndex:index];
}
// 得到相应的VC对象
- (MoreViewController )viewControllerAtIndex:(NSUInteger)index {
if (([selfpageContent count] == 0) || (index >= [selfpageContent count])) {
return nil;
}
// 创建一个新的控制器类,并且分配给相应的数据
MoreViewController dataViewController =[[MoreViewController alloc] init];
dataViewControllerdataObject =[selfpageContent objectAtIndex:index];
return dataViewController;
}
// 根据数组元素值,得到下标值
- (NSUInteger)indexOfViewController:(MoreViewController )viewController {
return [selfpageContent indexOfObject:viewControllerdataObject];
}
经过观察,执行过程大致是这样的,首先出现的是 第0页,第1页,当我们往后翻的时候,程序需要加载出来后面两页的内容,于是,就执行了两次第二个数据源方法,得到后面两个页面以后,就可以进一步的显示了,同理,往前翻也是一样的。
[[_pageController view] setFrame:CGRectMake(0,05([UIScreen mainScreen]boundssizeheight-300), [UIScreen mainScreen]boundssizewidth,300)];
[self addChildViewController:_pageController];
[[self view] addSubview:[_pageController view]];// 设置UIPageViewController的配置项
-(void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
selflabelframe = selfviewbounds;
}
我建议你用名编辑电子杂志大师>
可以一次性导入多个PDF或者多张转换成电子翻页书。当然导入之后也是可以再进行美化编辑的,你可以插入页面,可以添加flash、音视频、链接、动态文字、幻灯片等等。
模板主题也是可以自定义的,你可以自定义静态背景或者动态背景,自定义logo,自定义工具条的颜色、字体颜色、图标颜色,自定义页面之间的阴影,自定义硬皮或者软封面,自定义整本电子翻页书的厚度。等等等等。
翻书模式可以有:电脑网页在线版个手机版都可以各自选择仿真翻页模式或者左右滑动翻页模式。
生成的电子翻页书有5种格式:手机在线版、电脑网页在线版、EXE、APP(不是手机应用那种,而是在苹果电脑本地浏览的格式)、ZIP,
总之这个软件的功能相对楼上讲的都强大,是个很难得的中文版企业电子杂志软件。希望采纳,谢谢。
首先让我们来看一下只有1页的翻书效果是如何做出来的。
1、自选图形->基本形状->折角形
2、画一格图形对象,大小适中。
3、右击->添加文字->输入文字(如“雨林木风”)
4、选中图形对象(鼠标移动到边框上,变成四箭头形状,单击边框)
5、Ctrl
+
C,Ctrl
+
V
6、移动粘贴的图形到右侧,调整好位置。
7、翻转设置
选中复制后的图形,格式->旋转->水平翻转
8、右击添加文字(如3的 *** 作)
9、选中第一个图形,动画->自定义动画,添加效果->退出->层叠,方向选择“到左侧”,鼠标右键->计时->触发器->选择“单击下列对象是启动效果”->选择本身
10、选中第二个图形,添加效果->进入-伸展,方向选择“自右侧”,鼠标右键->计时->触发器->选择“单击下列对象是启动效果”->第一个图形,改变开始为“之后”。
11、单击幻灯片放映即可看到效果。
下面,再让我们看看进阶级的3页的翻书效果是如何做出来的。
1、我们接着建立一张新的幻灯片(也可以在新建一个新的PPT文档),复制刚刚做好到第二张,连续粘贴4次;
2、删除所有的动画,删除一个对象,只保留7个(做3右4);
3、修改文字、颜色等;
4、设置层叠情况,需要注意的是左侧要先显示的再最底层,逐层向上,例如逐层向上依次为“开源系统”“软件研讨”“装机维护”;右侧要先显示的再最上层,逐层向下,例如逐层向下依次为“雨林木风”“Windows交流”“资源分享”“网络安全”;
5、动画设置
“雨林木风”:退出->层叠->到左侧
“网络安全”:进入->伸展->到右侧,共同设置触发器:“雨林木风”
开始选择“之后”
“Windows交流”:退出->层叠->自右侧
“软件研讨”:进入->伸展->到右侧,共同设置触发器:“Windows交流”
开始选择“之后”
“资源分享”:退出->层叠->自右侧
“装机维护”:进入->伸展->到右侧,共同设置触发器:“资源分享”
开始选择“之后”
速度都设置为“中速”即可
6、单击幻灯片放映即可看到效果。
以上就是关于UIPageViewController 双面显示翻书效果全部的内容,包括:UIPageViewController 双面显示翻书效果、哪位大师知道翻书模式软件的,哪个效果比较好、ppt如何制作翻书效果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)