学习笔记 ios开发 手势
最近在研究今日头条中可移动按钮,涉及到了手势的操作
UIgestureRecognizer是一个定义基本手势的抽象类,具体如下:
1、拍击UITapGestureRecognizer(任意次数的拍击)
2、向里或者向外捏合UIpinchGestureRecognizer(用于缩放)
3、摇动或者拖拽UISwipeGestureRecognizer(拖动)
4、擦碰UISwipeGestureRecognizer(以任意方向)
5、旋转UIrotationGestureRecognizer(手指向相反方向移动)
6、长按UILongPressGestureRecognizer(长按)
UIpanGestureRecognizer主要用于拖动,比如按钮的拖动,(改变按钮的位子)
以下代码为一个可拖动按钮:
下面讨论一下 -(CGPoint)translationInView:(UIview*)view这个方法
返回一个坐标参数,返回的是横坐标上纵坐标上拖动了多少像素(重点是返回移动的坐标而不是当前坐标)。
还有一个- (CGPoint)velocityInView:(UIVIew*)view
这个返回参数是你拖动控件的速度