您的位置:首页 > 其它

设计模式、手势识别器

2016-01-26 11:04 162 查看
耦合: 1.耦合是衡量程序写的好坏的标准之一
2.耦合是衡量模块与模块之间关联程度的指标
3.”高内聚, 低耦合” 是面向对象编程的核心思想

// Target-action设计模式是模仿了系统中的button.将用户要做什么事情交给外界来处理,而不是在内部写死,提高了代码的通用性

// Target-action设计模式只要是为了分离事件.即将具体的事件交给控制器去执行.View只负责显示.

// Target-action设计模式的步骤:

/**

* 1. 设置target,action属性,给外界提供接口(在延展中声明属性)

2. 给target,action赋值

3. 实现action

4. 在特定的时间点让target去执行action
*/

delegate模式的目的是为了降低类之间的耦合性
delegate使用场景 在适当的时间做适当的事;

// Delegate设计模式主要设计到三方:

//
委托方

//
代理方

//
协议

// Delegate设计模式模仿了系统中的textField,将要做什么事情以及谁来做交给外界来处理,delegate设计模式是开发中常用的设计模式,常用于传值.

// Delegate设计模式的步骤:

// 1.协议

// 2.设置delegate属性,供外界使用

// 3.给delegate属性赋值

// 4.接收协议

// 5.实现协议中的方法

// 6.在特定的时间点调用协议中的方法

//
代理这里必须用assign,是为了防止循环引用!!!
// block定义属性要用copy
因为block本身是在栈区的,需要copy到堆区

手势识别器
⼿势识别器有7个⼦类 分别识别轻拍⼿势、平移⼿势、轻扫⼿势、缩放⼿势、旋转⼿势、 ⻓按⼿势以及屏幕边界平移⼿势

UITapGestureRecognizer是轻拍⼿势识别器,能识别轻拍操作 UILongPressGestureRecognizer是⻓按⼿势识别器,能识别⻓按操作。 UIRotationGestureRecognizer是旋转⼿势识别器,能识别旋转操作。 UIPinchGestureRecognizer是捏合⼿势识别器,能识别捏合操作。
UIPanGestureRecognizer是平移⼿势识别器,能识别拖拽操作。
UISwipeGestureRecognizer是轻扫⼿势识别器,能识别拖拽操作。 UIScreenEdgePanGestureRecognizer是屏幕边缘轻扫识别器,是iOS7中新增的⼿势。

view的transform属性
transform是view的⼀个重要属性,它在矩阵层⾯上改变view的显⽰ 状态,能实现view的缩放、旋转、平移等等功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: