45得票4回答
拦截UIScrollView上的平移手势会导致滚动失效。

我有一个垂直滚动的UIScrollView。我想在保留默认垂直滚动行为的同时,也处理水平拖动。我在滚动视图上放置了一个透明的UIView,并添加了一个拖动手势识别器。这样我就可以很好地获取拖动,但是滚动视图却无法接收到任何手势。 我实现了以下UIPanGestureRecognizerDel...

43得票3回答
基于UIPanGestureRecognizer速度的UIView动画

我想要像在iPhone内置的Photos应用程序中浏览图像一样,能够移动一个子视图到屏幕上并从屏幕上移开,所以如果当我放开手指时,子视图超过了屏幕的一半,则必须动画移出屏幕,但也必须支持滑动操作,因此如果滑动/平移速度足够快,即使它可能少于屏幕的一半,它也必须动画移出屏幕。 我的想法是使用U...

24得票4回答
在 CollectionView 上滑动以删除

我想要复制iOS中滑动删除的功能。我知道在表格视图上它是立即可用的,但我需要构建的UI受益于集合视图。因此我需要一个自定义实现,在其中我将使用向上滑动手势。幸运的是,这是我已经成功实现的,但是我很难弄清楚我需要如何设置滑动删除/点击删除/忽略功能。目前的用户界面如下所示:所以我正在使用以下co...

21得票3回答
iOS UIPanGestureRecognizer 指针位置

UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)]; [self addGestureRecognizer:pan...

21得票7回答
当触摸时,UIPanGestureRecognizer 立即执行某些操作。

如果我错过了一些显而易见的东西,请提前谅解,因为我是iOS新手。 我正在创建一个拼图,我希望在触摸时逐个增大拼图块的尺寸,在松开时逐个减小。 目前我的代码如下:-(IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{ if(rec...

20得票7回答
将UILongPressGestureRecognizer与UIPanGestureRecognizer结合使用

我想将UILongPressGestureRecognizer和UIPanGestureRecognizer结合起来。 UIPanGestureRecognizer应该从长按开始。有没有简单的方法可以做到这一点?还是我真的必须编写自己的手势识别器? 我想要类似于主屏幕的效果。您按住图标一段...

19得票2回答
在iOS模拟器中是否可以进行边缘滑动?

iOS 7提供了UIScreenEdgePanGestureRecognizer,可以检测屏幕边缘的滑动手势。在Xcode的iOS7模拟器中是否可以模拟此手势?在屏幕区域外单击并拖动只会移动整个模拟器框架。

18得票2回答
iOS7上的手势平移在should-begin和处理程序之间被重置(状态为began)。

我有一个平移手势识别器,用于向上、向下、向左或向右拖动面板。当不可能进行平移时,我不允许识别器开始工作,以便触摸可以传递给面板内的其他UI元素。 但是,在iOS7上,有时在gestureRecognizerShouldBegin:和我的手势处理程序handlePan:之间,翻译会被重置。- ...

18得票4回答
在iOS 8中,如何通过完全滑动UITableViewCell来删除UITableView?

我想模仿UITableViewCell中iOS 8邮件应用程序中的滑动删除功能。我指的不是滑动以显示删除按钮,而是当您滑动时,它会显示3个操作,但如果继续向左滑动,则会删除电子邮件。 在iOS 8中,UITableView有一个新方法,可以提供要显示任意数量按钮的数据:#ifdef __IP...

17得票3回答
使用UIPanGestureRecognizer移动物体时为什么会有延迟?

我使用 UIPanGestureRecognizer 移动 UIView 对象——手指在屏幕上移动的距离,就会将视图朝同一方向移动相同的距离(仅限于 X 轴左右移动,Y 轴不变)。它能正常工作,但存在明显的延迟。 这是处理 UIPanGestureRecognizer 事件的方法:-(void...