IOS-开发中手势的处理
来源:互联网 发布:pw域名批量查询 编辑:程序博客网 时间:2024/04/29 21:24
手势识别
一、1.点按
UITapGestureRecognizer
2.长按
UILongPressGestureRecognizer
if (UIGestureRecognizerStateBegan == recongnizer.state) {//如果自己的状态等于开始
[recongnizer.view setTransform:CGAffineTransformMakeRotation(M_PI)];//就设置transform旋转属性为180;
}else if(UIGestureRecognizerStateEnded == recongnizer.state){
[recongnizer.view setTransform:CGAffineTransformIdentity];
}
3.拖动
UIPanGestureRecognizer
if (recongnizer.state == UIGestureRecognizerStateChanged) {
CGPoint deltaPoint = [recongnizer translationInView:self.view];//判断在父视图平移的位置
recongnizer.view.transform = CGAffineTransformMakeTranslation(deltaPoint.x, deltaPoint.y);
}else if(recongnizer.state == UIGestureRecognizerStateEnded){
recongnizer.view.transform = CGAffineTransformIdentity;
}
4.捏合
UIPinchGestureRecognizer
if (recongnizer.state == UIGestureRecognizerStateChanged) {
recongnizer.view.transform = CGAffineTransformMakeScale(recongnizer.scale, recongnizer.scale);
}else if(recongnizer.state == UIGestureRecognizerStateEnded){
[UIView animateWithDuration:0.5 animations:^{
recongnizer.view.transform = CGAffineTransformIdentity;
}];
}
5.清扫
UISwipeGestureRecognizer
if (recongnizer.direction == UISwipeGestureRecognizerDirectionUp) {
NSLog(@"向上");
}else if (recongnizer.direction == UISwipeGestureRecognizerDirectionDown){
NSLog(@"向下");
}else if (recongnizer.direction == UISwipeGestureRecognizerDirectionLeft){
NSLog(@"向左");
}else if (recongnizer.direction == UISwipeGestureRecognizerDirectionRight){
NSLog(@"向右");
}
6.旋转
UIRotationGesturecognizer
if (recongnizer.state == UIGestureRecognizerStateChanged) {
recongnizer.view.transform = CGAffineTransformMakeRotation(M_PI);
}
二、综上所述:发现
1>捏合,拖动,旋转,都需要判断状态改变和状态结束
2>清扫需要设置方向,并且判断方向,默认是向右清扫
3>长按需要判断状态开始,和状态结束
4>其他可按需求判断
- IOS-开发中手势的处理
- IOS 开发中手势的基本用法
- iOS开发中手势处理简介(二)
- ios开发-单击和双击手势的区分处理
- ios开发-单击和双击手势的区分处理
- iOS开发中手势识别
- iOS开发概述-12.手势处理
- 【iOS开发-手势】iOS中各种手势总结
- ios开发中关于UIKit手势的介绍
- IOS开发中手势响应的部分代码
- IOS开发中手势滑动的6种技巧
- iOS开发中手势相关的学习使用
- Ios中手势的利用
- iOS中手势的添加
- iOS中手势的使用
- IOS手势初步学习--监听相应的手势处理
- iOS开发中多手势冲突解决方案
- IOS的触摸事件和手势处理
- 怎样使用Block来传递消息?
- 使用CALayer设置图像边框
- CALayer的可动画属性和使用CALayer的代理来绘图
- CALayer的自定义视图和自定义图层的执行顺序 (图片翻转的技巧)
- IOS开发中怎样生成PDF文件和绘制渐变?
- IOS-开发中手势的处理
- 数据存储
- CALayer利用锚点实现简单动画
- 使用CATransition实现scrollView的多张页面滚动
- 核心动画
- UIDynamic的基本使用
- KVC&KVO
- 多线程
- photoshop--色彩管理