2014年12月3日,A Look Inside Presentation Controllers

来源:互联网 发布:网络歌曲串烧联唱 编辑:程序博客网 时间:2024/05/01 20:41

 早上好.

我是 Jim Turner

我是 Peter Hajas

我们是UIkit团队的工程师,欢迎收看关于A Look Inside Presentation Controllers的展示,

UIViewControlelr Presentations 在ios2就已经存在,但是,直到最近你才有机会在你自己的程序中定制它们.

在ios7中,我们介绍了一种动画对象的概念.(何为动画对象), 这个对象,就是谁负责实现在当前屏幕下视图控制器中内容的动画.

如果你想要指定一个完全自定义的ViewController的展现,这将涉及到,这个动画的对象将负担很多的响应事件.

所以,在ios8中就介绍一种UIpresentationController

这个类就是为了实现和动画对象,协调工作,让展示VIewController 的内容 更简单,也容易管理和实现.


所以,今天我们将讨论几个主题,第一个就是ViewController的基础知识.

1.显示视图控制器的内容是什么意思?

2.chorme和内容本身有什么区别?

3.我们期望UIpresentationController能够实现什么?

下面,我们将详细说明UIkit如何使用UIPresentationController扩展我们的API

最后,我们将这些概念融合到一起,做一个Demo,你就会知道如何使用UIPresentationViewController

1.我们从显示的基础开始.

这里,我在Ipad的系统设置里,我点击创建一个新的Appid,一个建立的新的账户列表的对话视图就是上滑过来,我们现在准备下一步.

在UIViewController术语中,我们称这个弹出的新账户视图,为视图控制器.在UIViewController术语中,我们称之为presented view controller

后面的系统设置视图,称为presenting view controller

当我们谈论UIPresentationController的责任,我们会说,新帐户视图就是要展示的内容。也就是要设置填充的前台,和用户用来交互的地方.

而,后面变暗的背景视图就是chrome,它变暗也是在凸显要显示的内容.

为了帮助管理这个chrome,就是后面的Presented Controller 以及要显示的内容,我们将使用UIPresentationViewController.

注意核心,这个UIPresentationContoller 就是在你的程序中显示管理类.

在ios8中,所有的ViewController Presentations 都是继承与UIpresentationController

因为UIPresentationController可以显示chorme,也可以显示他自己针对chrome的动画.

UIPresentationContrioller也可以调用它chorme自己已经存在的自定义的动画对象.

下面,我们将看一个类似的Demo.

此外,通过这个视频,你将听到我们将使你们的程序更加适应.UIPresentationController是来来源于处理类的变化和一些特点,即使这个类已经展示在

屏幕上,它也会响应这些变化.所以你可以无缝的控制这些在切换时的变化.













0 0
原创粉丝点击