这一章介绍了一些可以通过代码应用到图层上的视觉效果,比如圆角,阴影和蒙板。我们也了解了拉伸过滤器和组透明。 在第五章,『变换』中,我们将会研究图层变化和3D转换
本章涉及了CALayer的集合结构,包括它的frame,position和bounds,介绍了三维空间内图层的概念,以及如何在独立的图层内响应事件,最后简单说明了在iOS平台,Core Animation对自动调整和自动布局支持的缺乏。 在第四章“视觉效果”当中,我们接着介绍一些图层外表的特性。
本章介绍了寄宿图和一些相关的属性。你学到了如何显示和放置图片, 使用拼合技术来显示, 以及用CALayerDelegate和Core Graphics来绘制图层内容。 在第三章,"图层几何学"中,我们将会探讨一下图层的几何,观察他们是如何放置和改变相互的尺寸的。
这一章阐述了图层的树状结构,说明了如何在iOS中由UIView的层级关系形成的一种平行的CALayer层级关系,在后面的实验中,我们创建了自己的CALayer,并把它添加到图层树中。 在第二章,“图层关联的图片”,我们将要研究一下CALayer关联的图片,以及Core Animation提供的操作显示的一些特性。
总结 本章学习了使用Core Animation图层可能遇到的性能瓶颈,并讨论了如何避免或减小压力。你学习了如何管理包含上千虚拟图层的场景(事实上只创建了几百个)。同时也学习了一些有用的技巧,选择性地选取光栅化或者绘制图层内容在合适的时候重新分配给CPU和GPU。这些就是我们要讲的关于Core Animation的全部了(至少可以等到苹果发明什么新的玩意儿)。
总结 在这章中,我们研究了和图片加载解压相关的性能问题,并延展了一系列解决方案。 在第15章“图层性能”中,我们将讨论和图层渲染和组合相关的性能问题。
本章我们主要围绕用Core Graphics软件绘制讨论了一些性能挑战,然后探索了一些改进方法:比如提高绘制性能或者减少需要绘制的数量。 第14章,『图像IO』,我们将讨论图片的载入性能。
在这章中,我们学习了Core Animation是如何渲染,以及我们可能出现的瓶颈所在。你同样学习了如何使用Instruments来检测和修复性能问题。 在下三章中,我们将对每个普通程序的性能陷阱进行详细讨论,然后学习如何修复。
总结 在这一章中,我们了解了有关缓冲和CAMediaTimingFunction类,它可以允许我们创建自定义的缓冲函数来完善我们的动画,同样了解了如何用CAKeyframeAnimation来避开CAMediaTimingFunction的限制,创建完全自定义的缓冲函数。 在下一章中,我们将要研究基于定时器的动画--另一个给我们对动画更多控制的选择,并且实现对动画的实时操纵。
总结 在这一章,我们了解了CAMediaTiming协议,以及Core Animation用来操作时间控制动画的机制。在下一章,我们将要接触缓冲,另一个用来使动画更加真实的操作时间的技术。
这一章中,我们涉及了属性动画(你可以对单独的图层属性动画有更加具体的控制),动画组(把多个属性动画组合成一个独立单元)以及过度(影响整个图层,可以用来对图层的任何内容做任何类型的动画,包括子图层的添加和移除)。 在第九章中,我们继续学习CAMediaTiming协议,来看一看Core Animation是怎样处理逝去的时间。
这一章讨论了隐式动画,还有Core Animation对指定属性选择合适的动画行为的机制。同时你知道了UIKit是如何充分利用Core Animation的隐式动画机制来强化它的显式系统,以及动画是如何被默认禁用并且当需要的时候启用的。最后,你了解了呈现和模型图层,以及Core Animation是如何通过它们来判断出图层当前位置以及将要到达的位置。 在下一章中,我们将研究Core Animati
links 目录 上一节:Sublime Text的安装和配置 下一节: 每章一练
这一章我们主要学习了如何使用Vgrant搭建虚拟环境,Vagrant是虚拟环境的核武器,第一小节详细的介绍了Vagrant的功能,然后介绍了如何安装配置Vagrant,接着介绍了Vagrant的高级应用,如何单机打造多服务器的过程,在搞定虚拟环境之后我们开始了Go的安装配置,安装就是解压,配置就是两句话,都是轻松搞定。但是我们利用了Vagrant的文件同步,可以在主机上修改,在虚拟机上面编译运行,
本章主要了解 Netty 的架构模型,核心组件包括: Bootstrap 和 ServerBootstrap Channel ChannelHandler ChannelPipeline EventLoop ChannelFuture 这个目标是提供一个深入研究的上下文,如果你有一个很好的把握它 组织原则,可以避免迷失。