我的屏幕底部有一个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);
}];
答案 0 :(得分:2)
是否要滑动视图或滑动按钮?
在任何一种情况下,您要做的就是创建和配置UISwipeGestureRecognizer,并将其附加到您要响应滑动手势的字段。
我建议将手势识别器附加到正在移动的视图上,而不是按钮上。我认为刷按一个按钮并让它将视图滑到一边会很困惑。
查看Xcode中UISwipeGestureRecognizer上的文档。您需要设置所需的触摸方向和数量。
您需要使用initWithTarget:action:
创建滑动手势识别器,然后使用UIView方法addGestureRecognizer:
将其附加到视图。如果要将手势识别器附加到非控件,则可能需要将视图上的userInteractionEnabled标志设置为YES。
答案 1 :(得分:0)
为实现此目的,您需要使用滑动手势识别器。 UISwipeGestureRecognizer对象将帮助您以任何方式滑动手指的运动。
由于要了解用户滑动的方式,所以它包括左右方向。