WWDC 2014 Keynote 内容解析

Keynote的学习介绍从哪里开始更合适呢?重新观看WWDC 2014视频的时候想到,发布会上用的Keynote可不就是最有示范性的例子吗?为此,对照视频动手复刻了发布会Keynote中的部分内容,素材图片、视频、字体、配色,过程比想象的要琐碎,一路暂停、回退,「捉」帧对照,不过收获也不少。

 

2014-09-05_09-45-31

素材和图片大部分可以从Apple的官网找到,开启Safari的检查器功能可以由网页中提取到很多图片素材,Keynote中加利福尼亚的地图花了点冤枉时间,最初是用Google map截取拼合的一张地图,不过因为尺寸太大,导致页面响应迟缓,最后还是在OmniGraffle制作了一个矢量地图代替。

字体上,发布会的Keynote里用到了Helvetica Neue、Helvetica、Myriad Pro、Avenir Next,除了Myriad Pro 其他字体OS X都有内置。开篇上来25周年和WWDC 的彩色字体效果成了第一道坎,Helvetica Neue,超细体,不过Keynote里没有针对字体的渐变色填充效果,最后还是用Sketch制作复制粘贴过来的(pdf矢量格式)。

彩色的字体效果也意味着其实苹果自己的Keynote里也会有很多Keynote能力以外的东西,复刻还原只能说是接近它原来的效果,例如,iOS 8图标出场的动画是彩色的线条按书写轨迹显现的效果,还有地图中线条的延长,Android小机器人旋转着双臂伸展,饼图的扇区增长等等,虽然多少让人有点沮丧,不过解析完成以后,至少能清楚的知道Keynote能做到那些,对未来的版本的升级也有了很多明白的期许。

2014-09-05_09-46-09

 

页和页之间的过渡动画里,苹果很偏好「神奇移动」这种效果,看上去也很舒服,一个图标挤进画面,另一个图标优雅的推出去,这种联合对象和页面共同作用的效果非常好用,甚至可以用来进行软件界面中菜单项的动画演示。

 

2014-09-05_09-47-49

WWDC 2014 演示里地图上的红线指向效果很酷,不过在Keynote里最接近的方式只能是结合神奇移动和擦除来实现,还要结合画面的移动和放大,说实在的是复刻中最闹心的部分,希望未来的Keynote能加上「轨迹」特效,那就轻松了。

 

2014-09-05_09-46-56

Yosemite的出场画面里,山峦间白云流动,在研究了Apple 官网的页面后找到了一个解决方式和图片素材,秘密就是在原来的图片上覆盖了一个透明的白云层,设定好移动的速度白云飘飘的效果就有了。

 

2014-09-05_09-47-17

饼图的扇区增长效果是另一个Keynote目前没有提供,只能变通实现的地方,用了几种方式,分层来实现的。一种是前面的饼图层,设置一块不填充的区域,后面的饼图旋转经过缺口形成扇区动画,另一种针对小面积扇区没法遮挡的,采用的是前面层叠加了多个扇区饼图,像快门一样一起旋转展现出后面的高亮饼图,从而实现大比例的增长效果。不过当看到库克演示Android手机的安全问题饼图增长变化到了99%的时候,遮挡变通方案也哭了,这个真没辙。

2014-09-05_09-44-38

 

采用遮挡的方式实现饼图增长效果很费功夫,如果不是研究精神支持着,估摸我也早放弃了,根源上还是要Apple以后推出官方的Keynote特效才行,而且复杂化的饼图还会干扰到页面之间切换的「神奇移动」,虽然可以通过插入自动过渡的「李代桃僵」页面来替代,不过终究是费时费力。

除了彩色字体(Sketch),地图(OmniGraffle),为了实现iPhone手机上的通知栏下拉效果,还使用图像软件(Pixelmator)专门制作了蒙版,来防止上下移动的图片露馅。最初的方案里直接选中了需要制作成蒙版的Keynote页导出成PNG图片然后再抠图,不过图片尺寸大了以后很影响播放的效果,文档尺寸也大,所以后来只制作手机的部分。网页中的放大镜效果也是如此,单独裁切了一小块作为放大的部分,这比放一整张图进去要环保的多。

2014-09-05_09-48-39

 

Keynote是个需要实践才能掌握的软件,这也是复刻WWDC 演讲PPT的初衷,大家可以下载到自己的电脑里用Keynote打开播放和研究,压缩包是.7z格式,压缩包中已经包含了Myriad Pro字体(多达40种字重),范例Keynote中还嵌入了一段Yosemite的介绍视频,演讲者注释中也包含一些简单介绍。

下载地址: 百度网盘

http://d.pr/f/bju9
WWDC 2014 视频的Podcast地址 :
https://itunes.apple.com/cn/podcast/apple-special-event-wwdc-14/id509310064?i=314132884&mt=2