Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在UIButton中滑动手势_Ios_Objective C_Uiview_Uibutton_Slidingmenu - Fatal编程技术网

Ios 在UIButton中滑动手势

Ios 在UIButton中滑动手势,ios,objective-c,uiview,uibutton,slidingmenu,Ios,Objective C,Uiview,Uibutton,Slidingmenu,我在屏幕底部有一个ui视图,顶部有一个ui按钮,当我按下按钮时,视图会以一个漂亮的动画向上滑动 一切正常,现在我想在UIButton中启用向上滑动手势,这样用户实际上不必按下按钮,只需滑动手指即可 要向上滑动视图,我只需将其框架设置为按钮动作。现在,用手指滑动视图也很好,比如当你释放视图时,视图会上升或下降,但是如果你不释放滑动,视图会停留在你的手指上。这有意义吗 我怎样才能做到这一点 [UIView animateWithDuration:1.0 animations:^{

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

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

要向上滑动视图,我只需将其框架设置为按钮动作。现在,用手指滑动视图也很好,比如当你释放视图时,视图会上升或下降,但是如果你不释放滑动,视图会停留在你的手指上。这有意义吗

我怎样才能做到这一点

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

您想滑动视图还是滑动按钮

在这两种情况下,您要做的是创建和配置一个UISweepGestureRecognitor,并将其附加到要响应滑动手势的字段

我建议将手势识别器连接到正在移动的视图,而不是按钮。我认为如果滑动一个按钮,然后让它将视图滑到一边,会让人感到困惑

请看一下Xcode中UISwipegestureRecognitor上的文档。您需要设置所需的方向和触摸次数


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

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


它包括左方向和右方向,以了解用户的刷卡方式。

您在发布的代码中尝试了什么?这只是为了更改uiview的位置并使其在屏幕上向上滑动。它很好用。