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

iOS-为试图添加手势

2016-03-12 08:27 531 查看
初始化手势同时添加手势事件---把手势添加到视图上

// 1.轻拍手势类
// 创建一个轻拍手势 同时绑定了一个事件
UITapGestureRecognizer *aTapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGRAction:)];
// 设置轻拍次数
aTapGR.numberOfTapsRequired = 1;

// 设置手指触摸的个数
aTapGR.numberOfTouchesRequired = 2;

// 添加手势
[self.rootView addGestureRecognizer:aTapGR];
[aTapGR release];

// 2.长按手势
UILongPressGestureRecognizer *longPressGR = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressAction:)];

[self.rootView addGestureRecognizer:longPressGR];
[longPressGR release];

// 3.旋转手势
UIRotationGestureRecognizer *rotationGR = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationAction:)];
[self.rootView.testImageView addGestureRecognizer:rotationGR];
[rotationGR release];

// 4.捏合手势
UIPinchGestureRecognizer *pinchRG = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchAction:)];
[self.rootView addGestureRecognizer:pinchRG];
[pinchRG release];

// 5.平移手势

UIPanGestureRecognizer *panGR = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGRAction:)];
[self.rootView.testImageView addGestureRecognizer:panGR];
[panGR release];

// 6.轻扫手势
UISwipeGestureRecognizer *swipeGR = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeGRAction:)];

// 设置滑动方向 默认是从左往右
swipeGR.direction = UISwipeGestureRecognizerDirectionLeft; // 设置向左滑动

[self.rootView.testImageView addGestureRecognizer:swipeGR];
[swipeGR release];

// 7.屏幕边缘轻扫识别器

UIScreenEdgePanGestureRecognizer *screenPGR = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(screenEdgeGRAction:)];
[self.rootView addGestureRecognizer:screenPGR];
[screenPGR release];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: