制作屏幕外可拖动视图(如iOS 5通知中心)
问题描述:
我想制作最初在屏幕左侧不可见的视图。当手指从屏幕的左侧进行平移时,左侧出现并按照手指。我的意思是酷似iOS 5中的通知中心,但在左侧......制作屏幕外可拖动视图(如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
但是,我仍然无法得到所有这些平移手势不会互相干扰......任何想法请吗? :-)
答
我也不得不继承UIScrollView以捕获它的UIGestureRecognizer委托。
非常感谢您的帮助,帮助了很多! – florion 2012-05-07 11:38:45