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