【问题标题】:Make an offscreen dragable view (like iOS 5 Notification center)制作屏幕外可拖动视图(如 iOS 5 通知中心)
【发布时间】:2012-04-28 20:50:25
【问题描述】:

我想在屏幕左侧创建一个最初不可见的视图。当手指从屏幕的最左侧平移时,左侧出现并跟随手指。我的意思和 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

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

【问题讨论】:

    标签: objective-c cocoa-touch uigesturerecognizer uipangesturerecognizer notificationcenter


    【解决方案1】:

    结帐ECSlidingViewController。他们已经为这种类型的视图完成了繁重的工作。

    【讨论】:

    • 非常感谢您的帮助,帮助很大!
    【解决方案2】:

    我还必须继承 UIScrollView 来捕获它的 UIGestureRecognizer 委托。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多