- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 UIIMageView 子类,并且添加了 UIPanGestureRecognizer 和 UISwipeGestureRecognizer,如下所示:
self.userInteractionEnabled = YES;
UIPanGestureRecognizer * panGesture = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan:)];
[self addGestureRecognizer:panGesture];
UISwipeGestureRecognizer * swipeUp = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeUp:)];
swipeUp.direction = UISwipeGestureRecognizerDirectionUp;
[self addGestureRecognizer:swipeUp];
UISwipeGestureRecognizer * swipeDown = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeDown:)];
swipeDown.direction = UISwipeGestureRecognizerDirectionDown;
[self addGestureRecognizer:swipeDown];
但是当我向上或向下滑动时,我的选择器不会被调用,但平移总是会被调用。
任何澄清都会有帮助。
谢谢
最佳答案
问题是滑动手势也会被识别为 panGesture。
您需要做的是将委托(delegate)设置为实现该方法的类:
- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
这将允许您同时识别两个手势,但需要清楚的是,当您的滑动被调用时,您的平移也会被调用。
This method is called when recognition of a gesture by either gestureRecognizer or otherGestureRecognizer would block the other gesture recognizer from recognizing its gesture. Note that returning YES is guaranteed to allow simultaneous recognition; returning NO, on the other hand, is not guaranteed to prevent simultaneous recognition because the other gesture recognizer's delegate may return YES.
关于iphone - 是否可以同时使用 UIPanGesture 和 UISwipeGesture?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907673/
我正在研究 UIPanGestureRecognizer,对我来说它正在工作。但是我在这里遇到了一些问题,因为我是 iOS 的新手,刚从 Android 转移到 iOS。先看看我要做什么: 我想要什么
我正在尝试制作一个球,SKSpriteNode,向所有方向移动,包括对角线和所有其他方向。 UIGesture 不能使用它,所以我需要使用 UIPanGesture,但我不知道如何将它实现到 Spri
我在 subview 中有一个 UILabel 并且在 上有一个 panGesture 和 pinchGesture UILabel。截至目前,我可以将 UILabel 移动到所有 View 中。我希
我正在尝试在 UIPanGesture 识别 UIView(中心灰色)期间更新两个标签的框架。 功能 我需要在英语和阿拉伯语之间选择一种语言。中间有一个 slider 按钮(灰色 View ),我已对
我创建了一个相对简单的应用程序,它允许用户从屏幕底部的“托盘”UIView 中拖动 ImageView ,当 View 被放下时,它会将自己添加到“目标”UIView 的 subview 。 我的问题
我正在尝试移动一个红点,按照这个板线: 红点是 Dot 类的实例,它是 UIImage View 的子类: class Dot: UIImageView { enum directions {
如果在实例化对象时手指已经按下,是否有方法开始 UIPanGestureEvent? 我遇到这样一种情况,当用户在屏幕上按住他们的查找内容时,我会在他们的手指下创建一个 UIView。 我希望他们能够
我有一个 UIIMageView 子类,并且添加了 UIPanGestureRecognizer 和 UISwipeGestureRecognizer,如下所示: self.userInteracti
我的目标是使用向上或向下平移手势设置 iPhone 的亮度。如果有一种简单的方法可以确定平底锅的方向,我想不通。我添加了一个滑动手势识别器,然后是以下代码: - (BOOL) gestureRecog
出于自定义原因,我正在构建自己的 slider 控件,如果需要,它是使用多个 UIImageView 和 UIButton 构建的。我已经使用 UIPanGestureRecognizer 进行平移,
我需要添加一个 UIPanGestureRecognizer 来水平滑动 3 个 View 。 如何仅将 UIPangesture 水平添加到 UIView? 最佳答案 当您使用平移手势识别器时,您通
我下面的 swift 代码将 pangesture 应用于一个文本字段。问题是当我在文本字段中输入内容时。文本字段回到原来的约束位置。我只是不希望它在文本输入到文本字段时恢复。这是一个约束问题。如果我
下面我的 swift 代码声明了 2 个 ImageView 和 2 个 uipangesutres。此代码仅占用 2 个可以移动的 ImageView 。我想要做的是创建 1 uipangestur
下面我的 swift 代码在 View 加载时使用 nslayout 约束。我尝试在 ImageView 上放置一个 uipangestureRecognizer 。使 ImageView 在 uiv
我正在使用 ABMenuTableViewCell我的应用程序中的 TableView Controller 。我想在滑动 UITableViewCell 时调用 didSelectRowAtInde
我正在尝试同时移动数组中的所有 View 。但这不起作用。只有我触摸的第一个 View 是可移动的。 我不希望其他 View 移动到同一个位置,我只希望数组中的所有 View 移动与平移 View 相
我认为图片可以描述问题: 黄色 View 附加了平移手势。 触摸在红色区域启动 手指被拖入黄色区域 - 但平移手势未启动 红色区域没有附加平移手势。 黄色区域附加了平移手势 绿色区域附加了平移手势 当
我这里有这个设计:http://imgur.com/XHMBUdj 我想将屏幕的左半部分(垂直分割)分配给蓝色条的上下平移,并将屏幕的右半部分(垂直分割)分配给红色条的上下平移。 我已经可以使用 UI
我遇到了一个问题我有一个 View Controller ,它包含一个平移手势和一个 NSTimer,它有一个每秒调用的选择器问题是每次激活计时器时,我尝试使用平移手势移动的标签都会自动返回到其原始位
我想要实现的目标:http://youtu.be/SUWxVtpc0JA 我能实现的目标:http://youtu.be/b1xH6Xsvxcg 我正在尝试实现与 Year Walk Companio
我是一名优秀的程序员,十分优秀!