【问题标题】:Swipe gesture in UIButtonUIButton 中的滑动手势
【发布时间】:2014-07-20 10:49:40
【问题描述】:

我的屏幕底部有一个UIView,顶部有一个UIButton,当我按下按钮时,视图会以漂亮的动画向上滑动。

一切正常,现在我想在 UIButton 中启用向上滑动手势,这样用户实际上不必按下按钮,只需滑动手指即可。

要向上滑动视图,我只需将它的框架设置为按钮操作。现在,用手指滑动视图也很好,就像当您释放视图时向上或向下一样,但是如果您不释放滑动,视图将停留在您的手指上。那有意义吗?

我怎样才能做到这一点?

[UIView animateWithDuration:1.0 animations:^{
            self.tableView.contentInset = contentInsets;
            self.tableView.scrollIndicatorInsets = contentInsets;
            self.sliding.view.frame = CGRectMake(0, 418, 320, 150); 
        }];

【问题讨论】:

  • 您在发布的代码中尝试什么?
  • 那只是改变uiview的位置,让它在屏幕上向上滑动。它工作正常。

标签: ios objective-c uiview uibutton slidingmenu


【解决方案1】:

为了实现这一点,您需要使用滑动手势识别器。 UISwipeGestureRecognizer 对象将帮助您以任何方式用手指滑动移动。

它包括左右方向,以了解用户的滑动方式。

【讨论】:

    【解决方案2】:

    您要滑动视图还是滑动按钮?

    在任何一种情况下,您要做的就是创建和配置 UISwipeGestureRecognizer,并将其附加到您想要响应滑动手势的字段。

    我建议将手势识别器附加到正在移动的视图上,而不是按钮上。我认为在按钮上滑动并使其将视图滑动到一侧会令人困惑。

    查看有关 Xcode 中 UISwipeGestureRecognizer 的文档。您需要设置所需的触摸方向和次数。

    您需要使用initWithTarget:action: 创建一个滑动手势识别器,然后使用 UIView 方法addGestureRecognizer: 将其附加到视图。如果要将手势识别器附加到非控件,则可能需要将视图上的 userInteractionEnabled 标志设置为 YES。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多