在UIButton中滑动手势

时间:2014-05-30 15:54:07

标签: ios objective-c uiview uibutton slidingmenu

我的屏幕底部有一个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); 
        }];

2 个答案:

答案 0 :(得分:2)

是否要滑动视图或滑动按钮?

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

我建议将手势识别器附加到正在移动的视图上,而不是按钮上。我认为刷按一个按钮并让它将视图滑到一边会很困惑。

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

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

答案 1 :(得分:0)

为实现此目的,您需要使用滑动手势识别器。 UISwipeGestureRecognizer对象将帮助您以任何方式滑动手指的运动。

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