附近有座教堂,离家也就十分钟,每次远远的看到它,都给我一种奇怪的感觉,在这样一个小城市,尤其显得突兀,怀着好奇的心态,几次都想走进去看看,虽然我很唯物主义,但是对于宗教,对于基督,我一直是抱着尊敬的态度的,
绘图
绘图
(一)UIBezierPath
-画出坠落轨迹
|
|
hi gitcafe and github
glad to be here with u to learn and to live
Notification
NSNotificationCenter
iOS通知中心
- NSNotification类
一个消息对象类,有三个成员变量
|
|
- name:辨别消息对象的唯一标识
- object:针对某一个对象的消息
- userInfo:用来传值的一个字典
- NSNotificationCenter类
通知中心,使用单例设计,每个应用程序都会有一个默认的通知中心.用于调度通知的发送和接受
KVO and KVC
KVO
key Value Observer它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。
为想要观察的对象添加观察者
|
|
- object:被观察对象
- observer:观察对象
- forKeyPath:需要检测的属性(property的name),如UIViewV的frame,center
- context:任意类型(一种标识,可用于同时监听不同对象的相同属性?)
options: - options:
|
|
添加观察键值变化的处理方法
|
|
- KeyPath:对应forKeyPath
- object: 被观察者
- change: 对应相应选项下值的改变(字典类型)可通过对应的key取值,key有new,old,等,可打印输出观察取key值
- context: 对应context
Animation
CA:CoreAnimation动画
属于CALayer层的动画,属于最底层,UIView的底层也是CALayer,UIView是基于CALayer的封装,CALayer具备UIView的所有属性和方法
1. CABasicAnimation
|
|
- key:addAnimation时的key,为自定义动画时的标识,可用于指定动画进行操作,比如删除指定动画
key获取 - KeyPath:系统动画类型标识,用于获得系统动画
- transform.rotation.x :系统绕x轴旋转动画
- transform.rotation.y :系统绕y轴旋转动画
- transform.rotation.z :系统绕z轴旋转动画
- position : 用于CAKeyframeAnimation做沿“轨迹”运动,见下详细示例
2. CAKeyframeAnimation
CA帧动画,通常可用于按“轨迹”运动,与UIBezierPath结合
|
|
CALayer
Posted on
|
Visitors