for (int i=0; i<12; i++) {
UIButton *butt=(UIButton *)[self.view viewWithTag:count++];
[butt addTarget:self action:@selector(dazhong:) forControlEvents:UIControlEventTouchUpInside];
}
self.timer=[NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(shouPage:) userInfo:nil repeats:YES ];
}
-(void)shouPage:(NSTimer*)timer{
UIButton *butten=(UIButton*)[self.view viewWithTag:_index];
[butten setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
_index=arc4random()%12+100;
UIButton *buttenen=(UIButton*)[self.view viewWithTag:_index];
[buttenen setBackgroundImage:[UIImage imageNamed:@"2.png"] forState:UIControlStateNormal];
_flag=YES;
}
/* 今日任务 1.触摸的方法:4个方法 2.试着用触摸实现最简单的手势。3。响应者事件,响应者链。
1.触摸:是UI view支持的触摸,我们最主要用的还是UI view的触摸,不方便重写系统控件的对应方法,能监听到用户触摸到屏幕的位置。触摸点的个数,多点触控,3Dtouch。
2.若想实现一个触摸,(1)继承uiview,(2)实现对应的方法,(3)begin,move ,end ,cancle,
3.当用户 开始触摸这个view的时候,会在响应的情况下调用响应的方法: 正常 流程 begin moved, end ;中断流程 begin moved cancel
注意:(1)触摸中,在超出范围在父控件中也可以继续触摸
1.响应者类: UIResponder
iOS中所有能响应事件的对象都是响应者。
2.中断响应者链,中断响应。
self.userInteractionEnabled=NO;让一个视图的用户响应失效。其层和子视图都失去响应。 window 不允许取消其用户响应关掉。不去哟去吧window的用户响应关掉。
3.在处理图片时返回缩放的时候,他的用户交互关了,没有响应,点其他地方收回。若想让一个view的部分不响应,可以加一个透明的view ,用户交互为no。
*/
1。耦合事衡量一个程序写的好坏的标准之一,是衡量模块模块之间的关联程度的把指标。高內聚,低耦合。
2./////7个手势。
UITapGestureRecognizer是轻拍⼿手势识别器,能识别轻拍操作
UILongPressGestureRecognizer是⻓长按⼿手势识别器,能识别⻓长按操作。
UIRotationGestureRecognizer是旋转⼿手势识别器,能识别旋转操作。
UIPinchGestureRecognizer是捏合⼿手势识别器,能识别捏合操作。
UIPanGestureRecognizer是平移⼿手势识别器,能识别拖拽操作。
UISwipeGestureRecognizer是轻扫⼿手势识别器,能识别拖拽操作。
UIScreenEdgePanGestureRecognizer是屏幕边缘轻扫识别器,是iOS7中新增的⼿手势。
3 ///
我们不会直接使⽤用⼿手势识别器这个抽象⽗父类,⽽而是根据需要使⽤用特定的⼿手势识别器创建对象。
1、创建UIxxxGestureRecognizer对象,使⽤用initWithTarget:action:⽅方法; 2、配置要识别的⼿手势的相关信息;
3、将⼿手势添加到某个视图上;
4、实现⼿手势识别器⾥里定义的⽅方法