4

我想制作一个最初在屏幕左侧不可见的视图。当手指从屏幕的最左侧平移时,左侧出现并跟随手指。我的意思是完全像 iOS 5 中的通知中心,但在左侧......

这是我想要的图片:http: //i.imgur.com/Bb6tC.png

我的问题是下面的视图上有一个滚动视图,并且 PanGestures 正在干扰......

我试图在下面的视图中仅在定义的区域上捕捉触摸,如下所示:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

UIViewController *touchedVC = (UIViewController *)[gestureRecognizer.view nextResponder];  

CGPoint point = [touch locationInView:touchedVC.view]

if (point.x < SIDE_VIEWS_HANDLE_SIZE)) {
    return YES;
}

我也使用了委托方法

 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

但是,我仍然无法让所有这些平移手势不相互干扰......请问有什么想法吗?:-)

4

2 回答 2

3

结帐ECSlidingViewController。他们已经为这种类型的视图做了大量工作。

于 2012-04-28T20:57:02.197 回答
0

我还必须继承 UIScrollView 来捕获它的 UIGestureRecognizer 代表。

于 2012-05-07T11:39:30.063 回答