- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已将我的 UIView
设置为在平移 View 时调用一个方法,并在向上滑动 View 时调用其他方法。我的平移工作正常,如果我的 velocity.y 超过某个限制,我可以让我的平移保持禁用状态,但是当我的平移失败时,我永远无法让滑动 Action 起作用。我试过使用委托(delegate)方法,但运气不佳。查看了这个解决方案但没有运气:https://stackoverflow.com/a/21728621/1925859
- (void)viewDidLoad
{
[super viewDidLoad];
UIPanGestureRecognizer * panRec = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
panRec.delegate = self;
[panedView addGestureRecognizer:panRec];
UISwipeGestureRecognizer * swipeRec = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];
swipeRec.delegate = self;
[panedView addGestureRecognizer:swipeRec];
[swipeRec requireGestureRecognizerToFail:panRec];
}
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]])
{
UIPanGestureRecognizer *pan = (UIPanGestureRecognizer *)gestureRecognizer;
CGPoint velocity = [pan velocityInView:gestureRecognizer.view];
if (ABS(velocity.y) > 200)
{
NSLog(@"Swipe actiavted");
return NO;
}
}
return YES;
}
- (IBAction)handleSwipe:(UISwipeGestureRecognizer *)recognizer
{
NSLog(@"In Swipe");
if(recognizer.direction == UISwipeGestureRecognizerDirectionUp)
{
panedView.frame =CGRectOffset( panedView.frame, 0, -1*self.view.bounds.size.height*.80);
}
}
最佳答案
如果您删除委托(delegate)方法,为滑动添加方向并更改 requireGestureRecognizerToFail
的接收器,那么它将起作用。请注意,平移必须比扫描慢得多才能被识别。
- (void)viewDidLoad
{
[super viewDidLoad];
UIPanGestureRecognizer * panRec = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
[panedView addGestureRecognizer:panRec];
UISwipeGestureRecognizer * swipeRec = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];
swipeRec.direction = UISwipeGestureRecognizerDirectionUp;
[panedView addGestureRecognizer:swipeRec];
[panRec requireGestureRecognizerToFail:swipeRec];
}
- (IBAction)handleSwipe:(UISwipeGestureRecognizer *)recognizer
{
NSLog(@"In Swipe");
if(recognizer.direction == UISwipeGestureRecognizerDirectionUp)
{
panedView.frame =CGRectOffset( panedView.frame, 0, -1*self.view.bounds.size.height*.80);
}
}
- (IBAction)handlePan:(UISwipeGestureRecognizer *)recognizer
{
NSLog(@"PAN");
}
关于ios - 让 UIPanGesture 和 UISwipeGesture 朝同一方向协同工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23876983/
我正在研究 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
我是一名优秀的程序员,十分优秀!