您的位置:首页 > 移动开发 > IOS开发

iOS 手势识别——拖拽

2015-08-15 12:24 344 查看
#import "MJViewController.h"

@interface MJViewController ()
@property (weak, nonatomic) IBOutlet UIView *purpleView;

@end

@implementation MJViewController

- (void)viewDidLoad
{
[super viewDidLoad];

UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panView:)];
[self.purpleView addGestureRecognizer:pan];
}

- (void)panView:(UIPanGestureRecognizer *)pan
{

switch (pan.state) {
case UIGestureRecognizerStateBegan: // 开始触发手势

break;

case UIGestureRecognizerStateEnded: // 手势结束

break;

default:
break;
}

// 1.在view上面挪动的距离
CGPoint translation = [pan translationInView:pan.view];
CGPoint center = pan.view.center;
center.x += translation.x;
center.y += translation.y;
pan.view.center = center;

// 2.清空移动的距离
[pan setTranslation:CGPointZero inView:pan.view];
}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: