交通警察手势信号Flash演示与下载,iOS手势识别器

日期:2019-11-10编辑作者:汽车资讯

交通警长手势实信号/交通警察手势/Flash演示

1.手势识别器

1.手势识别器是iOS中比较空虚的一个类,用于识别二个手势,所谓手势:有规律的触动。是对触摸事件做了包装,大家没有供给本人去看清有个别手势是还是不是接触,手势识别器本身起到了识别功用,大家把中央放在识别之后要做什么操作上边。

2.手势识别器有7个子类

个别识别轻击手势、平移手势、轻扫手势、缩放手势、旋转手势、长按手势以至显示器边界平移手势
只要钦命的手势被辨认,我们得以推行大家温馨定义好的操作

多种手势.png

3怎么着利用手势识别器

我们不会一贯动用手势识别器这些抽象父类,而是依照须求使用一定的手势识别器创制对象。
1、创建UIxxxGestureRecognizer对象,使用initWithTarget:action:方法;
2、配置要识其余手势的连锁音信;
3、将手势增多到有个别视图上;
4、落成手势识别器里定义的方式

4.手势的切实可行应用

1.1 轻拍掌势

#pragma mark -- 捏合手势
    // 轻拍手指
    UITapGestureRecognizer *tagGr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
    // 设置触控对象
    [tagGr setNumberOfTouchesRequired:1];
    // 设置轻拍的次数
    [tagGr setNumberOfTapsRequired:1];
// 给创建好的视图添加手势 (一个视图可以添加多个手势,但是一个手势只能添加到一个视图上)
    [_imageView addGestureRecognizer:tagGr];
1.2轻拍掌势的回调方法
- (void)tapAction:(UITapGestureRecognizer *)sender{
// 轻拍图片使其变大
    UIImageView *imageView = (UIImageView *)sender.view;
    CGRect frame = imageView.frame;
    frame.size.height =   frame.size.height   5;
    frame.size.width = frame.size.width  5;
    imageView.frame = frame;
    NSLog(@"LOL轻拍了屏幕")
}

2.1捏合手势

#pragma mark -- 捏合手势
    // 创建捏合手势
    UIPinchGestureRecognizer *pinchGR = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchAction:)];
    pinchGR.delegate = self;
 [_imageView addGestureRecognizer:pinchGR];
2.2捏合手势的回调方法
// 捏合手势的回调方法
- (void)pinchAction:(UIPinchGestureRecognizer *)sender{
    // 通过捏合手势得到一个缩放比率
    float scale = sender.scale;
    // 得到该手势所作用的视图
    UIView *view = sender.view;
    // 2D仿射变换函数中的缩放函数来实现视图的放大缩小

    // 是在原有基础上改变当前视图
    // 函数的第一个参数:现有的视图的transform值
    // 函数的第二个参数:X轴上的缩放比率
    // 函数的第三个参数:Y轴上的缩放比率
    view.transform = CGAffineTransformScale(view.transform, scale,scale);

    // 是在视图最初的transform状态上改变的,不管执行多少次,都是以该视图最初的transform状态为基础来改变
//    view.transform = CGAffineTransformMakeScale(0.5, 0.5);
    // 每次捏合动作完成值,让此捏和值复原,使得他每次都从100%开始
    sender.scale = 1;

}

3.1筋斗手势

 #pragma mark -- 旋转手势
    UIRotationGestureRecognizer *rotaGR = [[UIRotationGestureRecognizer alloc]initWithTarget:self action:@selector(rotaAction:)];
    rotaGR.delegate = self;
    [_imageView addGestureRecognizer:rotaGR];
3.2转悠手势的回调方法
// 旋转手势的回调方法
- (void)rotaAction:(UIRotationGestureRecognizer *)sender{
    // 通过手势得到旋转角度
    float rota = sender.rotation;
    // 得到手势作用的视图
    UIView *view = sender.view;
    // 通过2D仿射变换函数中的旋转函数来使得当前视图旋转

    view.transform = CGAffineTransformRotate(view.transform, rota);
    // 复原
    sender.rotation = 0;
}

本文由新京葡娱乐场网址发布于汽车资讯,转载请注明出处:交通警察手势信号Flash演示与下载,iOS手势识别器

关键词:

驾校科目三考试具体内容详解,驾校科目三考试

汽车驾驶员培训学校科目三试验具体内容有什么?下边为我们介绍有关汽车驾驶员培训学校科目三考试具体内容的最...

详细>>

澳门新葡萄京app下载不供给的,汽车驾驶员培训

川新闻网-宜宾日报讯: 谢丹 “还没去学开车吗?听说4月1日之后考驾照就要增加难度了,你可得抓紧时间!”前段时...

详细>>

实用的考驾驶许可证各科目关键手艺为你介绍,

定点停车停倒霉关键在于方向盘打得太晚,而且行车制动器踏板未有调控好!行车制动器踏板和趋势应该同步举办,...

详细>>

卡利C照增驾摩托车需办怎样步骤,驾驶执照紧俏

陈先生问:C照增驾摩托车需要哪些手续?答:如果在最近一个记分周期内无满分记录,就可办理增加摩托车准驾车型...

详细>>