// Created By 郭仔 2015年04月16日21:50:33
眼睛有点痛,视力也在急速下降,心灵之窗,注意保护!
================================================
耦合是衡量?一个程序写的好坏的标准之?一,
耦合是衡量模块与模块之间关联程度的指标
“?高内聚,低耦合”是?面向对象编程的核⼼心思想;
================
设计模式思想很重要的
==================
target/action设计模式:
MyView:
{ // 保存对象 id _target; //保存方法 SEL _action; } // 给实例变量 _target 和 _action 赋值 - (void)addTarget:(id)target action:(SEL)action;
-(void)addTarget:(id)target action:(SEL)action { _target = target; _action = action; }对应触摸事件响应中的调用:
[_target performSelector:_action withObject:self.bView];对应的controller:
[myView addTarget:self action:@selector(changeColorAndPosition:)];并实现该方法。
============================================
代理设计模式思想:
代理设计模式就是先定义代理,然后view中定义代理的类属性,然后cotroller遵循该协议实现协议中方法
并且把cotroller自身设置成代理。
@property (nonatomic,assign)id<MyViewDelegate>delegate;============================================
手势:有规律的触摸。
手势识别器分七大类:
下面实现捏合手势:
// 握<pre name="code" class="objc">// UIPinchGestureRecognizer * pinch = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(pinch:)]; // // 这里必须注意是self.view而不是self.redView // [self.view addGestureRecognizer:pinch];
- (void)pinch:(UIPinchGestureRecognizer *)pincGest { self.redView.transform = CGAffineTransformMakeScale(pincGest.scale, pincGest.scale); NSLog(@"握合手势"); }
UI开发----target/action设计模式和代理设计模式以及手势识别器
原文地址:http://blog.csdn.net/guoxianzhuang/article/details/45081535