设计模式、手势识别器
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的缩放、旋转、平移等等功能。
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的缩放、旋转、平移等等功能。
相关文章推荐
- 伺服驱动器动力电和控制电
- 创建多线程时,为何创建后需要Sleep?
- Naming Service 与 Zookeeper
- SQL语句新建表,同时添加主键、索引、约束
- Linux服务器时间同步
- POJ 1426 Find The Multiple(简单搜索bfs)
- linux环境变量的设置
- iOS 迭代版本之多语言开发
- 最佳Nginx日志分析工具Goaccess
- STM32的GPIO寄存器概述
- 重学C++ (十) OOP面向对象编程(1)
- Asp.Net Web Form 前后台传值
- QT下QThread学习(二)
- 苹果改动了一点点东东,push sharp最近出问题了导致推送失败,原来要改一下代码
- i.mx27 linux 环境搭建 ubuntu 10.04
- webview与js交互
- ES6学习——生成器(Generators):详细语法
- SQL Server 2005安装时各种问题汇总一、需要64位的ASP.Net才能安装
- Google推荐的图片加载库Glide介绍
- 小胖说事24-----property's synthesized getter follows Cocoa naming convention for returning 'owned' objec