三十一

潜心修行。。。

JHChainableAnimations源码学习

在不断填坑中前进。。

JHChainableAnimations源码学习 JHChainableAnimations是什么 JHChainableAnimations 是一个多系统动画封装的链式语法库。 原有的OC代码如果我们想写一个动画,需要这样写。 [UIView animateWithDuration:1.0 delay:0.0 ...

(转)GCD深入理解:第二部分

在不断填坑中前进。。

(转)GCD深入理解:第二部分 本文翻译自 http://www.raywenderlich.com/63338/grand-central-dispatch-in-depth-part-2 原作者:Derek Selander 译者:Riven、@nixzhu 前半部分由 Riven 翻译,但他由于太忙而搁置,后由 NIX 整理校对并翻译后半部分。 ===============...

(转)GCD 深入理解:第一部分

在不断填坑中前进。。

(转)GCD 深入理解:第一部分 本文翻译自 http://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1 原作者:Derek Selander 译者:@nixzhu ========================================== 虽然 GCD 已经出现过一段时间了,但不是每...

深入浅出iOS事件机制

在不断填坑中前进。。

深入浅出iOS事件机制 什么是响应链 响应链是一堆可以处理事件的对象构成的具有先后循序的链条。 iOS 中有一个类叫做 UIResponder ,它的头文件如下图: UIResponder 是可以响应事件的的类的基类,只有继承自 UIResponder的类才可以响应用户的操作。包括最常见的 UIView、 UIWindow和UIViewController等。 在我们的app中,所有...

一个好用的UIButton扩展

在不断填坑中前进。。

一个好用的UIButton扩展 UIButton+ExtendTouchRect.h #import <UIKit/UIKit.h> @interface UIButton (ExtendTouchRect) @property(nonatomic)UIEdgeInsets touchExtendInset; @end UIButton+ExtendTouchRect....

利用CallKit 实现来电识别

在不断填坑中前进。。

利用CallKit 实现来电识别 最近项目中新增了一个需求,需要使用 iOS 10 中新增的 CallKit 来实现一个来电识别的功能。按照惯例,先在网上搜索了一下,看了几篇文章,觉得实现起来很简单嘛。于是就愉快的开始了,然后就开始遇见一个个坑,网上目前存在的文章都避重就轻的简单的实现了号码识别,但是关于号码规则、大数量的数据如何处理等都没有提及。这篇文字就记录下我个人在实现这个功能...