Nea*_*eal 10 gesture iphone-sdk-3.0 xamarin.ios ios4
我想在我的应用程序中添加一个手势,这样当用户垂直滑动时会触发一个方法来执行某些操作.滑动可以向上或向下.我从来没有做任何手势,所以这是我第一次使用手势而不是UITableView中包含的手势来删除行.
另一个问题是我的大多数屏幕都是UITableViews,因此用户可以简单地滚动UITableView.所以我想知道我是否可以使用双指滑动(垂直)来检测运行代码的手势,而单手滑动以滚动UITableView?
先感谢您.
尼尔
mac*_*oss 20
这在ApplicationDidLaunch中:
UISwipeGestureRecognizer *swipeGesture = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipedScreen:)] autorelease];
swipeGesture.numberOfTouchesRequired = 2;
swipeGesture.direction = (UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionDown);
[window addGestureRecognizer:swipeGesture];
Run Code Online (Sandbox Code Playgroud)
然后实施
- (void) swipedScreen:(UISwipeGestureRecognizer*)swipeGesture {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
使用UIGestureRecognizer和UISwipeGestureRecognizer的文档.
此外,如果您想要检测滑动的方向,则必须设置两个单独的手势识别器.您无法从滑动手势识别器获取滑动的方向,只能获取其注册识别的方向.