首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIGestureRecognizer移动限制

UIGestureRecognizer移动限制
EN

Stack Overflow用户
提问于 2010-11-10 22:52:08
回答 2查看 565关注 0票数 8

我想知道是否有一种方法可以限制GestureRecognizers中UIViews的大小或移动。

当然,我可以编写自己的限制代码,但我想知道我们是否可以设置一些属性或其他东西来设置一些限制。

例如,在UIPanGestureRecognizer中,我想限制添加到PanGesture的视图在特定CGRect内的移动,所以有没有方法可以设置边界矩形,以便在感知PanGesture时,如果视图超出我的边界框架,它将不允许这样做。

EN

回答 2

Stack Overflow用户

发布于 2011-08-12 07:59:32

据我所知,你必须自己写。

点击手势可以让你设置用多少根手指点击多少次,但大多数手势都不提供很多帮助。

票数 0
EN

Stack Overflow用户

发布于 2012-05-10 18:27:25

我认为实现这一点的最简单方法是在rect中创建一个不可见的视图,并在其中添加手势。示例:您希望检测视图X中矩形{a,b,c,d}内的移动。在{a,b,c,d}矩形中创建UIView Y。将其背景颜色设置为clearColor。创建手势识别器并将其添加到Y视图。在手势的选择器中做如下操作:

代码语言:javascript
复制
- (void) selector:(UIPanGestureRecognizer *) gesture
{
    UIView *viewX = [self.view viewWithTag:kTagViewX];
    //now you know that the gesture took place and you have access to your view
}

如果您需要更改您希望手势处于活动状态的矩形,只需移动Y视图即可!

编辑:

代码语言:javascript
复制
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch;

这取决于触摸参数的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4145714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档