IOS动画
文章平均质量分 96
极客雨露
移动互联网,人工智能,大前
展开
-
核心动画(15)图层性能
核心动画(15)图层性能图层性能隐式绘制文本光栅化离屏渲染CAShapeLayer可伸缩图片shadowPath混合和过度绘制减少图层数量裁切对象回收Core Graphics绘制-renderInContext: 方法总结图层性能要更快性能,也要做对正确的事情。——Stephen R. Covey在第14章『图像IO』讨论如何高效地载入和显示图像,通过视图来避免可能引起动画帧率下降的...原创 2019-10-17 21:23:00 · 495 阅读 · 0 评论 -
核心动画(14)图像IO
核心动画(14)图像IO图像IO加载和潜伏线程加载GCD和`NSOperationQueue`延迟解压`CATiledLayer`分辨率交换缓存`+imageNamed:`方法自定义缓存NSCache文件格式混合图片JPEG 2000PVRTC总结图像IO潜伏期值得思考 - 凯文 帕萨特在第13章“高效绘图”中,我们研究了和Core Graphics绘图相关的性能问题,以及如何修复。和绘图性...原创 2019-10-17 21:22:09 · 197 阅读 · 0 评论 -
核心动画(13)高效绘图
核心动画(13)高效绘图高效绘图软件绘图矢量图形脏矩形异步绘制CATiledLayerdrawsAsynchronously高效绘图不必要的效率考虑往往是性能问题的万恶之源。——William Allan Wulf在第12章『速度的曲率』我们学习如何用Instruments来诊断Core Animation性能问题。在构建一个iOS app的时候会遇到很多潜在的性能陷阱,但是在本章我们...原创 2019-10-17 21:21:22 · 191 阅读 · 0 评论 -
核心动画(12)性能调优
核心动画(12)性能调优性能调优CPU VS GPU动画的舞台GPU相关的操作CPU相关的操作IO相关操作测量,而不是猜测真机测试,而不是模拟器保持一致的帧率InstrumentsCore AnimationOpenGL ES驱动一个可用的案例总结性能调优代码应该运行的尽量快,而不是更快 - 理查德在第一和第二部分,我们了解了Core Animation提供的关于绘制和动画的一些特性。C...原创 2019-10-17 21:20:34 · 301 阅读 · 0 评论 -
核心动画(11)基于定时器的动画
核心动画(11)基于定时器的动画基于定时器的动画定时帧`NSTimer``CADisplayLink`计算帧的持续时间Run Loop 模式物理模拟Chipmunk添加用户交互模拟时间以及固定的时间步长避免死亡螺旋总结基于定时器的动画我可以指导你,但是你必须按照我说的做。 – 骇客帝国在第10章“缓冲”中,我们研究了CAMediaTimingFunction,它是一个通过控制动画缓冲来模...原创 2019-10-17 21:19:38 · 380 阅读 · 0 评论 -
核心动画(10)缓冲
核心动画(10)缓冲缓冲动画速度`CAMediaTimingFunction``UIView`的动画缓冲缓冲和关键帧动画自定义缓冲函数三次贝塞尔曲线更加复杂的动画曲线基于关键帧的缓冲流程自动化总结缓冲生活和艺术一样,最美的永远是曲线。 – 爱德华布尔沃 - 利顿在第九章“图层时间”中,我们讨论了动画时间和CAMediaTiming协议。现在我们来看一下另一个和时间相关的机制–所谓的缓冲。...原创 2019-10-17 21:18:46 · 390 阅读 · 0 评论 -
核心动画(9)图层时间
核心动画(9)图层时间图层时间`CAMediaTiming`协议持续和重复相对时间`fillMode`层级关系时间全局时间和本地时间暂停,倒回和快进手动动画总结图层时间时间和空间最大的区别在于,时间不能被复用 – 弗斯特梅里克在上面两章中,我们探讨了可以用CAAnimation和它的子类实现的多种图层动画。动画的发生是需要持续一段时间的,所以计时对整个概念来说至关重要。在这一章中,我们来...原创 2019-10-17 21:17:47 · 220 阅读 · 0 评论 -
核心动画(8)显式动画
核心动画(8)显式动画显式动画属性动画基础动画CAAnimationDelegate关键帧动画虚拟属性动画组过渡隐式过渡对图层树的动画自定义动画在动画过程中取消动画总结显式动画如果想让事情变得顺利,只有靠自己 – 夏尔·纪尧姆上一章介绍了隐式动画的概念。隐式动画是iOS平台上创建动态用户界面的一种简单方式,也是UIKit动画机制的基础,不过它并不能涵盖所有的动画类型。在这一章中,我们将要...原创 2019-10-17 21:16:47 · 228 阅读 · 0 评论 -
核心动画(7)隐式动画
核心动画(7)隐式动画隐式动画事务完成块图层行为呈现与模型总结隐式动画按照我的意思去做,而不是我说的。 – 埃德娜,辛普森我们在第一部分讨论了除了动画之外,Core Animation可以做到的任何事情。但是动画是Core Animation库一个非常显著的特性。这一章我们来看看它是怎么工作的。具体来说,我们先来讨论框架自动实现的隐式动画(除非你明确禁用了这个功能)。事务Core A...原创 2019-10-17 21:15:39 · 225 阅读 · 0 评论 -
核心动画(6)专用图层
核心动画(6)专用图层专用图层创建一个`CGPath`圆角CATextLayer富文本`UILabel`的替代品CATransformLayerCAGradientLayer多重渐变CAReplicatorLayer重复图层(Repeating Layers)反射CAScrollLayerCATiledLayer小片裁剪Retina小图CAEmitterLayerCAEAGLLayerAVPlay...原创 2019-09-24 16:38:35 · 343 阅读 · 0 评论 -
核心动画(5)变换
核心动画(5)变换变换仿射变换创建一个`CGAffineTransform`混合变换剪切变换3D变换透视投影灭点`sublayerTransform`属性背面扁平化图层固体对象点击事件总结变换很不幸,没人能告诉你矩阵是什么,你只能自己体会 – 黑客帝国在第四章“可视效果”中,我们研究了一些增强图层和它的内容显示效果的一些技术,在这一章中,我们将要研究可以用来对图层旋转,摆放或者扭曲的CG...原创 2019-09-24 15:52:24 · 282 阅读 · 0 评论 -
核心动画(4)视觉效果
核心动画(4)视觉效果视觉效果圆角图层边框阴影阴影裁剪`shadowPath`属性图层蒙板组透明总结视觉效果嗯,圆和椭圆还不错,但如果是带圆角的矩形呢?我们现在能做到那样了么?史蒂芬·乔布斯我们在第三章『图层几何学』中讨论了图层的frame,第二章『寄宿图』则讨论了图层的寄宿图。但是图层不仅仅可以是图片或是颜色的容器;还有一系列内建的特性使得创造美丽优雅的令人深刻的界面元素成...原创 2019-09-24 15:27:48 · 234 阅读 · 0 评论 -
核心动画(3)图层几何学
核心动画(3)图层几何学图层几何学布局锚点坐标系翻转的几何结构Z坐标轴自动布局总结图层几何学不熟悉几何学的人就不要来这里了 --柏拉图学院入口的签名在第二章里面,我们介绍了图层背后的图片,和一些控制图层坐标和旋转的属性。在这一章中,我们将要看一看图层内部是如何根据父图层和兄弟图层来控制位置和尺寸的。另外我们也会涉及如何管理图层的几何结构,以及它是如何被自动调整和自动布局影响的。布局U...原创 2019-09-24 15:18:57 · 181 阅读 · 0 评论 -
核心动画(2)寄宿图
寄宿图寄宿图contents属性maskToBoundscontentsRectcontentsCenter总结寄宿图图片胜过千言万语,界面抵得上千图片 ——Ben Shneiderman我们在第一章『图层树』中介绍了CALayer类并创建了一个简单的有蓝色背景的图层。背景颜色还好啦,但是如果它仅仅是展现了一个单调的颜色未免也太无聊了。事实上CALayer类能够包含一张你喜欢的图片,这...原创 2019-09-24 15:07:11 · 183 阅读 · 0 评论 -
核心动画(1)图层的树状结构
图层的树状结构巨妖有图层,洋葱也有图层,你懂吗?我们都有图层 – 史莱克Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一角。Core Animation是一个复合引擎,它的职责就是尽可能快地组合屏幕上不同的可视内容,这...原创 2019-09-24 15:02:20 · 325 阅读 · 0 评论 -
IOS 复杂动画设计 (一)
IOS 动画开发设计动画设计原则原创 2018-12-26 08:59:11 · 1742 阅读 · 0 评论