UI04-NSTimer 打地鼠

 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、实现⼿手势识别器⾥里定义的⽅方法

转载于:https://www.cnblogs.com/ytmaylover/p/5049228.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值