摘要: 图层性能要更快性能,也要做对正确的事情。 ——Stephen R. Covey在第14章『图像IO』讨论如何高效地载入和显示图像,通过视图来避免可能引起动画帧率下降的性能问题。在最后一章,我们将着重图层树本身,以发掘最好的性能。隐式绘制寄宿图可以通过Core Graphics直接绘制,也可以直接载入... 阅读全文
posted @ 2015-02-04 18:04 Lewis.Xiaoa 阅读(1347) 评论(0) 推荐(1) 编辑
摘要: 图像IO潜伏期值得思考- 凯文 帕萨特在第13章“高效绘图”中,我们研究了和Core Graphics绘图相关的性能问题,以及如何修复。和绘图性能相关紧密相关的是图像性能。在这一章中,我们将研究如何优化从闪存驱动器或者网络中加载和显示图片。加载和潜伏绘图实际消耗的时间通常并不是影响性能的因素。图片消... 阅读全文
posted @ 2015-02-04 18:00 Lewis.Xiaoa 阅读(733) 评论(0) 推荐(1) 编辑
摘要: 绘图不必要的效率考虑往往是性能问题的万恶之源。 ——William Allan Wulf在第12章『速度的曲率』我们学习如何用Instruments来诊断Core Animation性能问题。在构建一个iOS app的时候会遇到很多潜在的性能陷阱,但是在本章我们将着眼于有关绘制的性能问题。软件绘图术... 阅读全文
posted @ 2015-02-04 17:54 Lewis.Xiaoa 阅读(1625) 评论(0) 推荐(1) 编辑
摘要: 性能优化代码应该运行的尽量快,而不是更快- 理查德在第一和第二部分,我们了解了Core Animation提供的关于绘制和动画的一些特性。Core Animation功能和性能都非常强大,但如果你对背后的原理不清楚的话也会降低效率。让它达到最优的状态是一门艺术。在这章中,我们将探究一些动画运行慢的原... 阅读全文
posted @ 2015-02-04 17:49 Lewis.Xiaoa 阅读(1218) 评论(0) 推荐(1) 编辑
摘要: 定时器的动画我可以指导你,但是你必须按照我说的做。-- 骇客帝国在第10章“缓冲”中,我们研究了CAMediaTimingFunction,它是一个通过控制动画缓冲来模拟物理效果例如加速或者减速来增强现实感的东西,那么如果想更加真实地模拟物理交互或者实时根据用户输入修改动画改怎么办呢?在这一章中,我... 阅读全文
posted @ 2015-02-04 17:44 Lewis.Xiaoa 阅读(1304) 评论(0) 推荐(1) 编辑
摘要: 缓冲生活和艺术一样,最美的永远是曲线。 -- 爱德华布尔沃 - 利顿在第九章“图层时间”中,我们讨论了动画时间和CAMediaTiming协议。现在我们来看一下另一个和时间相关的机制--所谓的缓冲。Core Animation使用缓冲来使动画移动更平滑更自然,而不是看起来的那种机械和人工,在这一章我... 阅读全文
posted @ 2015-02-04 17:39 Lewis.Xiaoa 阅读(735) 评论(0) 推荐(2) 编辑
摘要: 图层时间时间和空间最大的区别在于,时间不能被复用-- 弗斯特梅里克在上面两章中,我们探讨了可以用CAAnimation和它的子类实现的多种图层动画。动画的发生是需要持续一段时间的,所以计时对整个概念来说至关重要。在这一章中,我们来看看CAMediaTiming,看看Core Animation是如何... 阅读全文
posted @ 2015-02-04 17:33 Lewis.Xiaoa 阅读(836) 评论(0) 推荐(1) 编辑
摘要: 显式动画如果想让事情变得顺利,只有靠自己 -- 夏尔·纪尧姆上一章介绍了隐式动画的概念。隐式动画是在iOS平台创建动态用户界面的一种直接方式,也是UIKit动画机制的基础,不过它并不能涵盖所有的动画类型。在这一章中,我们将要研究一下显式动画,它能够对一些属性做指定的自定义动画,或者创建非线性动画,比... 阅读全文
posted @ 2015-02-04 17:27 Lewis.Xiaoa 阅读(2194) 评论(0) 推荐(1) 编辑
摘要: 隐式动画按照我的意思去做,而不是我说的。-- 埃德娜,辛普森我们在第一部分讨论了Core Animation除了动画之外可以做到的任何事情。但是动画是Core Animation库一个非常显著的特性。这一章我们来看看它是怎么做到的。具体来说,我们先来讨论框架自动完成的隐式动画(除非你明确禁用了这个功... 阅读全文
posted @ 2015-02-04 17:07 Lewis.Xiaoa 阅读(1843) 评论(0) 推荐(1) 编辑
摘要: 专用图层复杂的组织都是专门化的Catharine R. Stimpson到目前为止,我们已经探讨过CALayer类了,同时我们也了解到了一些非常有用的绘图和动画功能。但是Core Animation图层不仅仅能作用于图片和颜色而已。本章就会学习其他的一些图层类,进一步扩展使用Core Animati... 阅读全文
posted @ 2015-02-04 16:35 Lewis.Xiaoa 阅读(2403) 评论(0) 推荐(1) 编辑
摘要: 变换很不幸,没人能告诉你母体是什么,你只能自己体会-- 骇客帝国在第四章“可视效果”中,我们研究了一些增强图层和它的内容显示效果的一些技术,在这一章中,我们将要研究可以用来对图层旋转,摆放或者扭曲的CGAffineTransform,以及可以将扁平物体转换成三维空间对象的CATransform3D(... 阅读全文
posted @ 2015-02-04 16:23 Lewis.Xiaoa 阅读(700) 评论(0) 推荐(1) 编辑
摘要: 视觉效果嗯,圆和椭圆还不错,但如果是带圆角的矩形呢?我们现在能做到那样了么?史蒂芬·乔布斯我们在第三章『图层几何学』中讨论了图层的frame,第二章『寄宿图』则讨论了图层的寄宿图。但是图层不仅仅可以是图片或是颜色的容器;还有一系列内建的特性使得创造美丽优雅的令人深刻的界面元素成为可能。在这一章,我们... 阅读全文
posted @ 2015-02-04 15:45 Lewis.Xiaoa 阅读(1065) 评论(0) 推荐(1) 编辑
摘要: 图层几何学不熟悉几何学的人就不要来这里了--柏拉图学院入口的签名在第二章里面,我们介绍了图层背后的图片,和一些控制图层坐标和旋转的属性。在这一章中,我们将要看一看图层内部是如何根据父图层和兄弟图层来控制位置和尺寸的。另外我们也会涉及如何管理图层的几何结构,以及它是如何被自动调整和自动布局影响的。布局... 阅读全文
posted @ 2015-02-04 15:39 Lewis.Xiaoa 阅读(728) 评论(0) 推荐(1) 编辑
摘要: 寄宿图图片胜过千言万语,界面抵得上千图片 ——Ben Shneiderman我们在第一章『图层树』中介绍了CALayer类并创建了一个简单的有蓝色背景的图层。背景颜色还好啦,但是如果它仅仅是展现了一个单调的颜色未免也太无聊了。事实上CALayer类能够包含一张你喜欢的图片,这一章节我们将来探索CAL... 阅读全文
posted @ 2015-02-04 15:26 Lewis.Xiaoa 阅读(1500) 评论(0) 推荐(1) 编辑
摘要: 图层的树状结构巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一角。C... 阅读全文
posted @ 2015-02-04 15:20 Lewis.Xiaoa 阅读(1388) 评论(0) 推荐(1) 编辑