我正在创建一个故事板应用程序,用户执行滑动手势时视图会改变。 我遇到的问题是,当您从“main.storyboard”文件中将手势识别器拖放到视图上时,手势将从UIView的任何位置识别。 基本上,我需要识别在屏幕上特定区域执行的手势,类似于您如何在IOS 6中向下拖动通知中心。 如果这不清楚或需要更多细节,请随时询问。
感谢您提前的任何帮助!
感谢您提前的任何帮助!
我不确定这是否能帮到你或者你已经尝试过这种方法,但是我想分享一下我的想法。
你可以在你的ViewControl.m文件中使用UISwipeGestureRecognizer,代码如下:
UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeToDoMethod)];
[swipeGesture setDirection:UISwipeGestureRecognizerDirectionRight];
[[self innerView] addGestureRecognizer: swipeGesture];
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(SwipeView)];
[swipe setDirection:UISwipeGestureRecognizerDirectionLeft];
[[self innerView] addGestureRecognizer: swipe];
//UISwipeGestureRecognizerDirectionRight(或)向上(或)向下
使用另一个可见度为0的UIView,将其放置在您想要识别手势的区域,然后将手势添加到此UIView中。
这只是一个想法。
希望这能帮到您。
添加 Swift 版本:
//Add gesture recognizer
let swipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(dismissShowMessageAndButtonDueToSwipeUp))
swipeGesture.direction = .up
backgroundView.addGestureRecognizer(swipeGesture)