记录点滴

  • Home

  • About

  • Tags

  • Categories

  • Archives

CoreAnimation

Posted on 2017-02-27 | Edited on 2021-01-20 | In CoreAnimation

核心动画基本概念

Core Animation,中文翻译为核心动画,是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。Core Animation可以用在Mac OS X和iOS平台。
Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。Core Animation是直接作用在CALayer上的,并非UIView。Core Animation中使用到的API均在”QuartzCore.framework”这个库中。

Read more »

利用CoreText图文混排

Posted on 2017-02-24 | Edited on 2021-01-20 | In CoreText

CoreText简介

CoreText是基于IOS3.2及OSX10.5的用于文字精细排版的文本框架。它直接与Core Graphics(又称:Quartz)交互,将需要显示的文本内容,位置,字体,字形直接传递给Quartz,与其他UI组件相比,能更高效的进行渲染。Core Text框架跟其他框架的关系图如下:

img

Read more »

利用CoreImage生成二维码

Posted on 2017-02-04 | Edited on 2021-01-20 | In CoreImage

使用CoreImage框架能够很轻松生成二维码。直接代码!

Read more »

利用AVFoundation扫描二维码、条形码

Posted on 2017-02-04 | Edited on 2021-01-20 | In AVFoundation

利用iOS系统自带的AVFoundation扫描二维码、条形码,效率很高还省去了导入第三方库的麻烦。使用流程大概如下:

Read more »

项目中用到的一种数据持久化方式

Posted on 2017-02-04 | Edited on 2021-01-20 | In 数据持久化方式

iOS项目中必用到数据持久化技术,基本原理大致一样,但各自的设计可能不同。这里记录一下我项目中用到的一种实现方式:定义一个全局的单例GlobalData对象,负责根据key-value的形式存取值,对象内部私有化一个字典对象,负责实际的存储工作,最终以NSKeyedArchiver归档的形式持久化该字典。为了能够存储自定义对象,会利用runtime对自定义对象进行自动归解档。

Read more »

OC链式编程

Posted on 2016-12-15 | Edited on 2021-01-20 | In ChainProgramming

Masonry等第三方库采用链式调用方式,使用时够简单、惊艳。下面来模仿一下,分析就省略了,so直接看代码。

Read more »

iOS事件机制

Posted on 2016-10-30 | Edited on 2021-01-20 | In Event

事件分类

  • Touch events(触摸事件,经常用)
  • motion events(运动事件,比如重力感应和摇一摇等)
  • remote control event(远程控制事件,比如用耳机上得按键来控制手机)
  • press event(按压事件)
Read more »

iOS 3D Touch使用简介

Posted on 2016-08-30 | Edited on 2021-01-20 | In 3D Touch

什么是3D Touch

3D Touch是iOS9中引入的新的人机交互方式,它允许用户按压屏幕预览内容或者打开快捷键。

Read more »

OC Runtime实践

Posted on 2016-07-19 | Edited on 2021-01-20 | In Runtime

引言

关于什么是OC Runtime这里不再赘述,可以参考Objective-C Runtime简述这篇文章。
这里讨论Objective-C Runtime在实际开发中是如何使用的,并举栗子加以说明。要使用runtime,要先引入头文件#import <objc/runtime.h>。

Read more »

OC Runtime之Method Swizzling

Posted on 2016-07-15 | Edited on 2021-01-20 | In Runtime

什么是Method Swizzling

Method Swizzling,即方法交换,它通过在运行时重新映射方法(Selector)对应的实现(IMP)来达到“偷天换日”的目的。

Method Swizzling工作原理

通过改变类的调度表(dispatch table)中选择器到最终函数间的映射关系,Objectvie-C中方法的调用能够在运行时进行改变。

Read more »
1…345

CXY

47 posts
25 categories
39 tags
© 2022 CXY
Powered by Hexo v3.7.1
|
Theme – NexT.Mist v7.0.0