MENU

简单二维码扫描实现

最早熟识二维码还是引文微信扫一扫功能。其实二维码最早的设计初衷是用于追踪工业生产中的产品并替换信息存储能力有限的条形码。不过这些年智能手机的快速普及让二维码的应用场景得到了极大的拓展,所以作为一名开发者或迟或早都将要面对二维码识别问题。在很久以前的iOS开发中这个功能不得不依靠第三方库来实现,后来Apple在AVFoundation中极大的丰富了这类条码的识别能力。下面我将用很少的代码实现该功能,并且介绍AVFoundation中媒体捕捉的基本概念。

阅读全文

写在16年的尾巴

是的,又到年底了。各个门户社区过几天就该是各种年终优秀企业投票、满屏都是别人家公司的年终奖了。自己也毕业一年多,也应该写一篇职业生涯的第一篇年终总结了。这一年多最大的变化就是:我突然间就变成了一个胖子?

阅读全文

图层几何学与几何变换

CALayer基础介绍完成后,我们已经能过实现很多的基本的视觉效果了,但是这些效果都还是静态的远远没有动画交互带来的那种体验。动画效果的实现的基本原理就是:对平移、缩放、旋转等几何变化进行组合然后设定一个动画持续时间,然后系统就会帮我们实现这些动画帧。本文将会介绍哪些iOS中动画涉及到的几何学概念和原理。

阅读全文

CALayer基础

上一篇文章中初步介绍了Core Animation框架,从中我们能发现图层树是其中的最基础和核心的概念。那么本文将会介绍最基础的CALayer,通过其中的一些基本属性实现基础的视觉效果。

寄宿图

俗话说一图胜千言,图片能给用户带来文字更好的视觉效果和更清晰的信息表达。在日常编写代码的过程中对于图片的处理使用最多的就是UIImageView视图控件。其实CALayer中的寄宿图也能胜任这项任务,其中使用到的属性就是寄宿图contents。该属性定义如下:

阅读全文

Core Animation基础

Core Animation是iOS动画实现的基础框架,它负责实现视图和其他可见元素的动画效果。Core Animation框架本身并不会进行图形的绘制工作,它的核心是通过CALayer对象来管理视图中展现的内容。CALayer会将可是内容缓存为bitmap然后将剩余的绘制工作交给图形硬件。

Core Animation 的架构

阅读全文