08 2016 档案

摘要:iOS应用的入口自定义和事件处理的自定义 这些方法的实现,可以实现事件处理者的自定义 ` ` 阅读全文
posted @ 2016-08-22 23:04 懒懒初阳 阅读(232) 评论(0) 推荐(0) 编辑
摘要:2.CoreGraphics 上面我们讲过,UIBezierPath是CoreGraphics的封装,使用它可以完成大部分的绘图操作,不过更底层的CoreGraphics更加强大。 CoreGraphics,也称为Quartz 2D 是UIKit下的主要绘图系统,频繁的用于绘制自定义视图。Core 阅读全文
posted @ 2016-08-16 15:27 懒懒初阳 阅读(278) 评论(0) 推荐(0) 编辑
摘要:视图可以通过子视图、图层或实现drawRect:方法来表现内容,如果说实现了drawRect:方法,那么最好就不要混用其他方法了,如图层和子视图。自定义绘图大部分是由UIKit或者Core Graphics来实现的。现在我们来讲讲UIBezierPath和Core Graphics。 1.UIBez 阅读全文
posted @ 2016-08-16 15:14 懒懒初阳 阅读(246) 评论(0) 推荐(0) 编辑
摘要:UIView封装动画 iOS利用系统提供方法来做转场动画 关键方法: 需要注意的是默认情况下转出的视图会从父视图移除,转入后重新添加,可以通过 参数设置,设置此参数后转出的视图会隐藏(不会移除)转入后再显示。并且这里不能再直接使用私有API了。 阅读全文
posted @ 2016-08-16 13:33 懒懒初阳 阅读(183) 评论(0) 推荐(0) 编辑
摘要:iOS利用系统提供方法来做关键帧动画 ios7以后才有用。 options可以分为两类 对于关键帧动画也有一些动画参数设置options,UIViewKeyframeAnimationOptions类型,和上面基本动画参数设置有些差别,关键帧动画设置参数分为两类,可以组合使用: 常规动画属性设置(可 阅读全文
posted @ 2016-08-16 13:17 懒懒初阳 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:iOS 利用系统提供方法来做弹性运动 usingSpringWithDamping:弹簧动画的阻尼值,也就是相当于摩擦力的大小,该属性的值从0.0到1.0之间,越靠近0,阻尼越小,弹动的幅度越大,反之阻尼越大,弹动的幅度越小,如果大道一定程度,会出现弹不动的情况。 initialSpringVelo 阅读全文
posted @ 2016-08-16 12:07 懒懒初阳 阅读(536) 评论(0) 推荐(0) 编辑
摘要:动画计算模式 在关键帧动画中还有一些容易混淆的属性,在此记录一下。 keyTimes 各个关键帧的时间控制。默认情况下每两帧之间的间隔为:totalTime/(4 1)秒。这里假设totalTime为8。如果想要控制动画从第一帧到第二针占用时间4秒,从第二帧到第三帧时间为2秒,而从第三帧到第四帧时间 阅读全文
posted @ 2016-08-16 11:26 懒懒初阳 阅读(334) 评论(0) 推荐(0) 编辑
摘要:CALayer的使用 在我的理解中CALayer就是iOS中利用图层精简非交互式绘图。那么那些核心动画类。也就是变化图层的非交互式绘制规则而已。其中的本质就是将CALayer中的内容转化为map图。从而能够获取到硬件的操作。CALayer是 QuartzCore 框架下的。 隐式动画属性 很多属性的 阅读全文
posted @ 2016-08-15 23:52 懒懒初阳 阅读(309) 评论(0) 推荐(0) 编辑
摘要:const位置上的不同代表哪些不同的意义 exern的用法 这个可以引用在程序编译过程中编译进去的常量数据。换句话说正能在.h文件的声明赋值的常量才可以。并且常量的名字不能相同,如果相同会报错。 全局常量,无论定义在哪里都能被访问到。例const NSString *ss = @"这是一个全局常量" 阅读全文
posted @ 2016-08-12 14:13 懒懒初阳 阅读(1277) 评论(0) 推荐(0) 编辑
摘要:const与define应用上该怎么取舍 define是在预编译的时候展开替换的,const是编译运行阶段使用 define没有类型,不做类型检查处理。只是替换。const常量有具体的类型,在编译的时候会进行类型检查。 define宏定义仅仅是替换宏定义不分配内存,变量定义分配内存,const会在内 阅读全文
posted @ 2016-08-12 11:20 懒懒初阳 阅读(587) 评论(0) 推荐(1) 编辑
摘要:利用Layer做一些动画的时候,如果我们一直创建重新生成核心动画的时候。系统开销太大了。我们以后再次碰到这些问题的时候尽量利用系统给予我们的资料 https://developer.apple.com/library/ios/qa/qa1673/_index.html去重用这些动画 附上github 阅读全文
posted @ 2016-08-11 16:08 懒懒初阳 阅读(270) 评论(0) 推荐(0) 编辑
摘要:NSArray / NSSet / NSDictory 三者的异同点 NSArray 是一个有序对象的一个集合。相当于一个队列存储,可以有重复的数进去。 NSSet 比较典型的一个HASH表(集合)算法,是一个类似于集合的容器,利用散列算法去找特定的键值,效率比较高。 NSDictory 是一个键值 阅读全文
posted @ 2016-08-11 14:03 懒懒初阳 阅读(492) 评论(0) 推荐(0) 编辑