3

我正在创建一个故事板应用程序,当用户执行滑动手势时,视图会发生变化。我遇到的问题是,当您将手势识别器从文件拖放到视图上时main.storyboard,会从 UIView 内的任何位置识别手势。基本上,我需要识别在屏幕上特定区域执行的手势,类似于您在 IOS 6 中向下拖动通知中心的方式。如果不清楚或者您需要更多详细信息,请随时询问。

提前感谢您的帮助!

4

5 回答 5

9

我不确定这是否会对您有所帮助,或者您尝试过类似的方法,但我想分享我的想法。

您可以在 ViewControl.m 中尝试 UISwipeGestureRecognizer,如下所示:

UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeToDoMethod)];
[swipeGesture setDirection:UISwipeGestureRecognizerDirectionRight];
[[self innerView] addGestureRecognizer: swipeGesture];

您可以将内部视图添加到主视图中,并将此手势添加到该视图中。

希望这对你有帮助,祝你好运!:)

于 2013-07-08T12:00:06.677 回答
1
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(SwipeView)];
[swipe setDirection:UISwipeGestureRecognizerDirectionLeft];
[[self innerView] addGestureRecognizer: swipe];

//UISwipeGestureRecognizerDirectionRight(或)上(或)下

于 2013-10-07T06:02:36.160 回答
0

使用另一个可见性为 0 的 UIView,将其放在要识别手势的区域,然后将手势添加到此 UIView。

这只是一个想法。

希望这会帮助你。

于 2013-07-08T11:54:11.593 回答
0

您可以将子视图添加到视图中,将子视图的框架设置为您想要捕捉滑动手势的区域,为其添加识别器,并将其背景颜色设置为清除颜色。希望它有所帮助。

于 2013-07-08T11:57:38.737 回答
0

添加 Swift 版本:

//Add gesture recognizer
let swipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(dismissShowMessageAndButtonDueToSwipeUp))
swipeGesture.direction = .up
backgroundView.addGestureRecognizer(swipeGesture)
于 2019-03-08T23:24:43.393 回答