OC语言中关于触摸事件和手势
2016-07-12 00:00
501 查看
摘要: 触摸,事件和手势的大致细节,和一些常用的方法(新手路过,请多多指教)
触摸事件和手势
通过触摸获得光标所在的位置;
//开始触摸
-( void)touchesBegan: (NSSet<UITouch *> *)touches withEvent:( UIEvent *) event
{
UITouch *touch = touches.allObjects.firstObject;
CGPoint point = [ touch locationInView :self.view( 从哪个界面获取)];
}
//结束触摸
-( void)touchesEnded : ( NSSet<UITouch *> *)touches withEvent : ( UIEvent *)event
{
结束触摸的时候,进入的方法;
}
//无序的集合,在使用allObjects这个方法时,返回值就是一个NSArray的数组类型;NSSet还可以使用增强for循环来遍历。
//在触摸的事件中,还可以通过event来获取到touches.
手势:
1.在给界面添加手势的时候,需要保证界面的交互式打开的:[ _view setUserInteractionEnable : YES];
2.在添加手势的时候,需要给手势添加到界面上去;[ _view addGestureRecognizer : longPress];
3.实例化手势的时候,需要有相应的回调方法;
手势分为:
UITapGestureRecognizer ( 敲击)
属性,numberOfTapsRequired 用来设置敲击的次数,触发事件
UIPinchGestureRecognizer ( 捏合,用于缩放)
属性,sender.scale用来控制缩放的比例
UIPanGestureRecognizer ( 拖拽)
UISwipeGestureRecognizer ( 清扫)
UIRotationGestureRecognizer ( 旋转)
属性,sender.rotation用来控制旋转的弧度变化
UILongPressGestureRecognizer ( 长按)
属性,sender.state用来控制手势开始【UIGestureRecognizerStateBegan】和手势结束【UIGestureRecognizerStateEnded】所需要执行的方法
触摸事件和手势
通过触摸获得光标所在的位置;
//开始触摸
-( void)touchesBegan: (NSSet<UITouch *> *)touches withEvent:( UIEvent *) event
{
UITouch *touch = touches.allObjects.firstObject;
CGPoint point = [ touch locationInView :self.view( 从哪个界面获取)];
}
//结束触摸
-( void)touchesEnded : ( NSSet<UITouch *> *)touches withEvent : ( UIEvent *)event
{
结束触摸的时候,进入的方法;
}
//无序的集合,在使用allObjects这个方法时,返回值就是一个NSArray的数组类型;NSSet还可以使用增强for循环来遍历。
//在触摸的事件中,还可以通过event来获取到touches.
手势:
1.在给界面添加手势的时候,需要保证界面的交互式打开的:[ _view setUserInteractionEnable : YES];
2.在添加手势的时候,需要给手势添加到界面上去;[ _view addGestureRecognizer : longPress];
3.实例化手势的时候,需要有相应的回调方法;
手势分为:
UITapGestureRecognizer ( 敲击)
属性,numberOfTapsRequired 用来设置敲击的次数,触发事件
UIPinchGestureRecognizer ( 捏合,用于缩放)
属性,sender.scale用来控制缩放的比例
UIPanGestureRecognizer ( 拖拽)
UISwipeGestureRecognizer ( 清扫)
UIRotationGestureRecognizer ( 旋转)
属性,sender.rotation用来控制旋转的弧度变化
UILongPressGestureRecognizer ( 长按)
属性,sender.state用来控制手势开始【UIGestureRecognizerStateBegan】和手势结束【UIGestureRecognizerStateEnded】所需要执行的方法
相关文章推荐
- OC语言——————表视图
- Awesome C/C++(图像部分)
- 天梯赛训练2 5-4 最长连续递增子序列 (20分)
- BZOJ 2440 [中山市选2011] 完全平方数
- Tyvj 1403 关押罪犯
- C# 调用C++dll 引发DllNotFoundException
- VIJOS P1889 天真的因数分解
- 天梯赛2 重现5-4 最长连续递增子序列
- 浅谈变换(证明)→反演→莫比乌斯反演→线筛运用
- 单词切分
- C++单例模式
- C++11 智能指针之 std::shared_ptr 初级学习
- HDU-1061-Rightmost Digit
- [Reprint]c++中typename和class的区别介绍
- C++ 类模板三(类模版中的static关键字)
- C语言培训_007
- 【数字图像】BMP位图的头文件
- 【c++程序】全局变量和局部变量汇总
- C语言培训_006
- C++ 类模板二(类模版与友元函数)