我正在为iOS开发一个应用程序,该应用程序的菜单为Facebook,带有ECSlidingViewController,这是一个管理应用程序上水平手势的好项目。
当我进入视图UISlider时,问题就产生了……我不能很好地触摸它,因为将滑块的滑动运动误认为是向左/向右滑动。
This是带有所有方法的che类的头文件,这是放在主视图中的代码:
if (![self.slidingViewController.underLeftViewController isKindOfClass:[MenuViewController class]]) {
self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
}
if (![self.slidingViewController.underRightViewController isKindOfClass:[UnderRightViewController class]]) {
self.slidingViewController.underRightViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"UnderRight"];
}
[self.view addGestureRecognizer:self.slidingViewController.panGesture];
最后一行是将手势整合到应用程序中的代码。
有没有一种方法只能在uislider上禁用手势?
谢谢你
最佳答案
您可以将代表添加到self.slidingViewController.panGesture
中,并让其忽略UISlider
视图上的触摸。以下问题和解答包含您需要的所有信息:Pan gesture interferes with UISlider。
关于objective-c - iOS-手势和uislider,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10716671/