Winter

宏愿纵未了 奋斗总不太晚

0%

UICollectionView的简单介绍

在iOS6发布前,开发人员都习惯用UITableView来展示所有类型的数据集合。虽然苹果公司在照片应用中使用过很长一段时间类似UICollectionView视图的UI,但第三方开发人员无法使用它。当时我们可以利用第三方框架(如three20)来做类似的功能。在iOS6苹果引入了一个新的控制器UICollectionViewController。提供了一个更加优雅的方法,把各种类型的数据显示在视图中。
现在, 在各种类型的APP中,UICollectionView的身影随处可见,不管在什么应用,总有UICollectionView的应用场景,而苹果也在iOS10中对UICollectionView做了更好的优化。本文主要是展示UICollectionView的常用动画和装逼动画,也会在本文对所有的动画进行详细的讲解。先看效果

效果1:

效果2 : 圆形放大

效果3 :

效果4:

阅读全文 »

什么是runtime?

简单来说,runtime就是一个C语言库,包含了很多底层C语言的API。Objective-C语言是一门动态语言,我们平时变编写的Objective-C代码,在程序运行时,最终都是转成了runtimeC语言代码。所以,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法。

利用runtime能做什么?

利用runtime机制让我们可以在程序运行时动态修改类对象、对象中的所有属性、方法,就算是私有方法以及私有属性都是可以动态修改的。KVO的底层实现就是利用runtime来实现的

类和对象基本数据结构

首先,我们来认识一下classesobjects的概念。我们都知道,Objects是由Classes生成,但是在Objective-C中,Classes本身也是objects,也能处理消息,这也就是为什么有类方法和实例方法。

阅读全文 »