- 3
- 0
- 约1.23万字
- 约 15页
- 2017-02-06 发布于北京
- 举报
ìOS手势识的别详细使用
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
1、UIGestureRecognizer介绍
手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。
iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。
UITapGestureRecognizer??
UIPinchGestureRecognizer
UIRotationGestureRecognizer
UISwipeGestureRecognizer
UIPanGestureRecognizer
UILongPressGestureRecognizer
上面的手势对应的操作是:?
Tap(点一下)
Pinch(二指往內或往外拨动,平时经常用到的缩放)
Rotation(旋转)
Swipe(滑动,快速移动)
Pan (拖移,慢速移动)
?LongPress(长按)
UIGestureRecognizer的继承关系如下:
2、使用手势的步骤
使用手势很简单,分为两步:
创建手势实例。当创建手势时,指定一个回调方法,当手势开始,改变、或结束时,回调方法被调用。
添加到需要识别的View中。每个手势只对应一个View,当屏幕触摸在View的边界内时,如果手势和预定的一样,那就会回调方法。
ps:一个手势只能对应一个View,但是一个View可以有多个手势。
建议在真机上运行这些手势,模拟器操作不太方便,可能导致你认为手势失效。
3、Pan 拖动手势:
[cpp]?view plaincopy
UIImageView?*snakeImageView?=?[[UIImageView?alloc]?initWithImage:[UIImage?imageNamed:@snake.png]];??
snakeImageView.frame?=?CGRectMake(50,?50,?100,?160);??
UIPanGestureRecognizer?*panGestureRecognizer?=?[[UIPanGestureRecognizer?alloc]??
????????????????????????????????????????????????initWithTarget:self??
????????????????????????????????????????????????action:@selector(handlePan:)];??????
[snakeImageView?addGestureRecognizer:panGestureRecognizer];??
[self.view?setBackgroundColor:[UIColor?whiteColor]];??
[self.view?addSubview:snakeImageView];??
新建一个ImageView,然后添加手势
回调方法:
[cpp]?view plaincopy
-?(void)?handlePan:(UIPanGestureRecognizer*)?recognizer??
{??
????CGPoint?translation?=?[recognizer?translationInView:self.view];??
????recognizer.view.center?=?CGPointMake(recognizer.view.center.x?+?translation.x,??
???????????????????????????????????recognizer.view.center.y?+?translation.y);??
????[recognizer?setTranslation:CGPointZero?inView:self.view];??
??????
}??
4、Pinch缩放手势
[cpp]?view plaincopy
UIPinchGestureRecognizer?*pinchGestureRecognizer?=?[[UIPinchGestureRecognizer?alloc]??
????????????????????????????????????????????????????????initWithTarget:self??
????????????????????????????????????????????????????????action:@selector(handlePin
您可能关注的文档
- 《哈尔滨商业大本学科课程考核规定》执行说明及各环节流程.doc
- 《半导体物理》学习题库.doc
- 《哲学与人生》五第课发展变化与顺境逆境教案.doc
- 《哲学与生活》一第课选择题训练.doc
- XXX医院核工心作制度.doc
- xxx医院各种传病染职业暴露后应急预案.doc
- xxx医院自建筹工作以来.doc
- XXX县建设领域民农工工资支付制度实施方案.doc
- 《哲学与生活期》末综合.doc
- 《哲学与生活》八第课复习讲义唯物辩证法的发展观(教师用).doc
- 2026届河南省郑州市高三上学期一模政治(解析版).docx
- 2026届河南省郑州市高三上学期第一次质量预测历史(原卷版).docx
- 2026届河北省名校联合体高三上学期一模政治(原卷版).docx
- 广东省茂名市信宜市2025-2026学年高二上学期11月期中考试政治(原卷版).docx
- 2026年高一上学期语文期末考试压轴卷含答案.docx
- 河北省部分示范性高中2025-2026学年高一12月考试语文试题含答案.docx
- 考研真题 首都师范大学历史学院776历史学基础综合历年考研真题汇编(含部分答案).pdf
- 考研真题 首都师范大学文学院445汉语国际教育基础[专业硕士]历年考研真题汇编(含部分答案).pdf
- 《护士条例》 辅导讲座.pptx
- 牙科医师质控的年度工作述职.pptx
最近下载
- 校园足球教练资料(七):1v1能力——比赛的基础单元.pptx VIP
- 湖南省怀化市2024-2025学年高一上学期1月期末物理试卷(含答案).pdf VIP
- 全国职业院校技能大赛双数年 ZZ060 (母婴照护)赛题汇总 第1--10套.pdf
- 哈尔滨师范大学重点学术期刊名录.pdf VIP
- TZSESS 010-2024 有机废气治理 活性炭吸附装置技术规范.pdf
- 年度供应商审核计划表.xls VIP
- 《慢性胃炎基层诊疗指南(2025版)》要点.docx
- 石河子大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 石河子大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 石河子大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
原创力文档

文档评论(0)