2013-02-11 52 views
0

我有一个UIView myView响应用户的水龙头。
我添加使用动画视图:UIView带动画的addSubView,但允许旧的底层水龙头

[myView addSubView:animatedView]; 

但现在的动画视图,阻挡了水龙头,因为两者都使用相同frame 我如何可以改写容易吗?

一个例子水龙头:

+0

有一个清晰的UIView,你把你的点击手势,添加到'myView'当插入animatedView时使用'insertSubview:belowSubview:tapView'或只是随后带来点击视图'bringSubviewToFront:tapView'不知道这是否会工作正如我认为动画视图一样,视图始终处于前台。 – BooRanger 2013-02-11 12:41:40

+0

你是否使用块动画?如果是的话,你可能想打开UIViewAnimationOptionAllowUserInteraction选项,如果你想与你的动画视图交互 – tiguero 2013-02-11 13:22:00

+0

这很好,当用户不需要与动画视图的事件交互。其他方面不明智。 – Ganapathy 2013-02-11 13:26:30

回答

0

我可以看到你这样做是你声明UITouchGesture在您的看法,当你需要禁用视图触摸你可以禁用的最佳方式

在您的.h文件中声明它:

UITapGestureRecognizer* tap; 

而在你的.m文件

tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 
[yourView addGestureRecognizer:tap]; 

当你需要禁用自来水,您可以简单:

[tap setEnable:NO]; 

或删除它:当你需要启用/禁用会更容易

[yourView removeGestureRecognizer:tap]; 

有了这一点,也方便你管理你的触摸。